1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
| import java.awt.*;
import java.lang.Math.*;
public class FirstApplet extends java.applet.Applet
implements Runnable {
public void paint(Graphics g) {
//dessin rose aviation
Graphics2D g2 = (Graphics2D) g;
float wdmin = 45;
float wdmax = 180;
float wdmoy = 90;
float wdspdmin = 0.2f;
float wdspdmax = 1.4f;
float wdspdmoy = 0.7f;
int xdes = 50;
int ydes = 50;
wdmin=450-wdmin;
wdmax=450-wdmax;
wdmoy=450-wdmoy;
g2.setColor(Color.blue);
g2.setStroke(new BasicStroke(5.0f));
g2.drawOval(xdes,ydes,250,250);
float lon = (250/2) + xdes;
float lar = (250/2) + ydes;
for(int i=0 ; i<=8; i++) {
float x1=(float)(lon+Math.cos(Math.toRadians(i*45))*lon*0.8f);
float y1=(float)(lar+Math.sin(Math.toRadians(i*45))*lar*0.8f);
float x2=(float)(lon+Math.cos(Math.toRadians(i*45))*lon*0.65f);
float y2=(float)(lar+Math.sin(Math.toRadians(i*45))*lar*0.65f);
g2.drawLine((int)x1,(int)y1,(int)x2,(int)y2);
}
g2.setFont(new Font("Serif",Font.BOLD,18));
g2.drawString("N", (int)lon-6, (int)(ydes-20));
g2.drawString("S", (int)lon-4, (int)(250+ydes+35));
g2.drawString("E", (int)250+xdes+25, (int)(lar+6));
g2.drawString("W", (int)(xdes-40), (int)(lar+6));
g2.drawString("MIN", (int)(xdes-40),(int)(ydes-20));
g2.drawString("MAX", (int)(250+50),(int)(ydes-20));
g2.drawString(""+wdspdmin, (int)(xdes-40),(int)(ydes));
g2.drawString(""+wdspdmax, (int)(250+50),(int)(ydes));
g2.drawString(""+wdspdmoy+" Km/h",(int)(lar-45),(int)(lon-10));
g2.drawString(""+wdmoy+" Deg",(int)(lar-40),(int)(lon+10));
g2.setColor(Color.yellow);
g2.setStroke(new BasicStroke(7.0f));
g2.drawArc(xdes,ydes,250,250,(int)wdmin, (int)(wdmax-wdmin));
g2.setColor(Color.red);
g2.setStroke(new BasicStroke(12.0f));
g2.drawArc(xdes,ydes,250,250,(int)wdmoy-1, 2);
invalidate();
}
public void run() {
repaint();
}
} |
Partager