Advertisement
Guest User

Untitled

a guest
Apr 26th, 2018
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.69 KB | None | 0 0
  1.  
  2. package java_laba_2;
  3.  
  4. import java.awt.Color;
  5. import java.awt.Graphics2D;
  6. import java.awt.geom.AffineTransform;
  7.  
  8. public class SmileUnhappy extends Drawable{
  9.    
  10.     public SmileUnhappy() { color = Color.RED;}
  11.     float cY = 0;
  12.     float x = 0.0f;
  13.     @Override
  14.     public void Draw(Graphics2D g, float t)
  15.     {
  16.         Graphics2D g2d = g;
  17.  
  18.         x+=0.5;
  19.         //animH = Math.round(rectHeight*( 1.f - 0.5f*Math.sin(x)));
  20.         //animW = Math.round(rectHeight*( 1.f - 0.5f*Math.sin(x)));
  21.         animH = rectHeight;
  22.         animW = rectWidth;
  23.         if (x>0&x%40>0&x%40<10) centerX += 2;
  24.         if (x>0&x%40>10&x%40<20) centerY +=2;
  25.         if (x>0&x%40>20&x%40<30) centerX += -2;
  26.         if (x>0&x%40>30&x%40<40) centerY += -2;
  27.         g2d.fillOval((int)rectX1(), (int)rectY1(), (int)rectWidth, (int)rectHeight);
  28.        
  29.         Color c = (Color)g2d.getPaint();
  30.         g2d.setPaint(Color.BLACK);
  31.        
  32.         float margin = 0.2f;
  33.         // рот
  34.         g2d.drawArc((int)(rectX1()+ rectWidth*margin), (int)(centerY+ rectHeight*margin),
  35.                 (int)(rectWidth*(1.0f-2*margin)), (int)(rectHeight*(1.0f-2*margin)/2), 30, 120);
  36.        
  37.         // глаза
  38.         g2d.drawLine((int)(rectX1()+ 1.5*rectWidth*margin),
  39.                 (int)(rectY1()+ rectHeight*margin),
  40.                 (int)(rectX1()+ 1.5*rectWidth*margin),
  41.                 (int)(rectY1()+ 2*rectHeight*margin));
  42.         g2d.drawLine((int)(rectX1()+ rectWidth *(1-1.5*margin)) ,
  43.                 (int)(rectY1()+ rectHeight*margin),
  44.                 (int)(rectX1()+ rectWidth *(1-1.5*margin)),
  45.                 (int)(rectY1()+ 2*rectHeight*margin));
  46.         g2d.setPaint(c);
  47.  
  48.     }
  49.  
  50.  
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement