Dans cette fiche...

<Retour>

Description de l'applet

Difficulté : Résultat
Tracé d'arcs de cercles simples ou pleins en Java. Votre navigateur n'est pas compatible Java !

Listing de l'applet

// --------------------------------------------------
// DESSINARC : DESSIN D'ARCS DE CERCLES
// --------------------------------------------------
import java.applet.*;
import java.awt.*;
public class DessinArc extends Applet
{
	public void init()
	{
		// Définir la couleur de fond de l'applet
		setBackground(Color.black);
	}
	// La méthode paint() est appelée à chaque fois que l'applet
	// est dessinée à l'écran.
	public void paint(Graphics g)
	{
		// Tracer un arc de cercle orange, de 135 degrés
		g.setColor(Color.orange);
		g.drawArc(100, 20, 100, 90, 0, 135);
		// Tracer un arc plein
		g.setColor(Color.yellow);
		g.fillArc(10, 20, 50, 50, 45, 270);
		// Tracer un cercle
		g.setColor(Color.red);
		g.fillOval(30, 25, 10, 10);
	}
}

Le listing en détail...

Comme d'habitude, seules les nouveautés sont commentées.

// Tracer un arc de cercle orange, de 135 degrés
g.setColor(Color.orange);
g.drawArc(100, 20, 100, 90, 0, 135);
drwArc.gif (2216 octets)Après avoir définir la couleur orange, on trace un cercle grâce à la méthode drawArc().
Cette méthode accepte les paramètres suivants : drawArc(x, y, largeur, hauteur, AngleDebut, AngleFin), avec :
  • x,y, largeur, hauteur : la taille du rectangle qui contient l'arc de cercle
  • AngleDebut, AngleFin : les angles de départ et de fin du tracé en degrés, sachant que 0 degrés correspond à 3 heures sur une horloge, et que des angles positifs tournent dans le sens inverse des aiguilles d'une montre. 90 degrés correspond à Midi, 180 à 9 heures, etc.

 

// Tracer un arc plein
g.setColor(Color.yellow);
g.fillArc(10, 20, 50, 50, 45, 270);
Cette fois, l'arc est tracé par la méhode fillArc(). Il est donc "plein".
Les paramètres sont les mêmes que pour drawArc().

Intégration de l'applet dans la page

Voici le code qui a été utilisé dans cette page HTML pour faire apparaître l'applet :

<applet code="DessinArc.class" width=250 height=90>
Votre navigateur n'est pas compatible Java !
</applet>

Pour plus de précisions sur l'intégration d'une applet, cliquez ici.