Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package java_laba_2;
- import java.awt.Color;
- import java.awt.Graphics2D;
- import java.awt.geom.AffineTransform;
- public class SmileUnhappy extends Drawable{
- public SmileUnhappy() { color = Color.RED;}
- float cY = 0;
- float x = 0.0f;
- @Override
- public void Draw(Graphics2D g, float t)
- {
- Graphics2D g2d = g;
- x+=0.5;
- //animH = Math.round(rectHeight*( 1.f - 0.5f*Math.sin(x)));
- //animW = Math.round(rectHeight*( 1.f - 0.5f*Math.sin(x)));
- animH = rectHeight;
- animW = rectWidth;
- if (x>0&x%40>0&x%40<10) centerX += 2;
- if (x>0&x%40>10&x%40<20) centerY +=2;
- if (x>0&x%40>20&x%40<30) centerX += -2;
- if (x>0&x%40>30&x%40<40) centerY += -2;
- g2d.fillOval((int)rectX1(), (int)rectY1(), (int)rectWidth, (int)rectHeight);
- Color c = (Color)g2d.getPaint();
- g2d.setPaint(Color.BLACK);
- float margin = 0.2f;
- // рот
- g2d.drawArc((int)(rectX1()+ rectWidth*margin), (int)(centerY+ rectHeight*margin),
- (int)(rectWidth*(1.0f-2*margin)), (int)(rectHeight*(1.0f-2*margin)/2), 30, 120);
- // глаза
- g2d.drawLine((int)(rectX1()+ 1.5*rectWidth*margin),
- (int)(rectY1()+ rectHeight*margin),
- (int)(rectX1()+ 1.5*rectWidth*margin),
- (int)(rectY1()+ 2*rectHeight*margin));
- g2d.drawLine((int)(rectX1()+ rectWidth *(1-1.5*margin)) ,
- (int)(rectY1()+ rectHeight*margin),
- (int)(rectX1()+ rectWidth *(1-1.5*margin)),
- (int)(rectY1()+ 2*rectHeight*margin));
- g2d.setPaint(c);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement