Dessiner des formes en Java

Dans certains cas, vous devrez peut-être créer différents objets en dessinant des formes telles que des cercles, des lignes, des rectangles, etc. De plus, vous devrez peut-être dessiner ces formes sur des images pour les annotations. Dans cet article, vous apprendrez à dessiner des formes par programmation en Java. En particulier, vous apprendrez à dessiner des lignes, des ellipses, des arcs et des rectangles et à générer leurs images.

API Java pour dessiner des formes - Téléchargement gratuit

Pour dessiner les formes et générer des images de sortie, nous utiliserons Aspose.Imaging for Java. Il s’agit d’une puissante API d’édition d’images qui fournit un large éventail de fonctionnalités pour manipuler des images et créer des dessins. Vous pouvez soit télécharger l’API ou l’installer à l’aide des configurations Maven suivantes.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository> 

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-imaging</artifactId>
    <version>22.9</version>
</dependency>

Dessiner une ligne en utilisant Java

Voici les étapes pour tracer une ligne en Java.

L’exemple de code suivant montre comment tracer une ligne en Java.

// Créer des options Bmp
com.aspose.imaging.imageoptions.BmpOptions bmpCreateOptions = new com.aspose.imaging.imageoptions.BmpOptions();
bmpCreateOptions.setBitsPerPixel(32);

// Définir la propriété source pour l'instance de BmpOptions
bmpCreateOptions.setSource(new StreamSource());

// Crée une instance de Image et appelle la méthode de création en passant le
// Objet bmpCreateOptions
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpCreateOptions, 500, 500);

// Créer et initialiser une instance de la classe Graphics
com.aspose.imaging.Graphics graphic = new com.aspose.imaging.Graphics(image);

// Effacer la surface de l'image avec la couleur blanche
graphic.clear(com.aspose.imaging.Color.getWhite());

// Tracez une ligne pointillée en spécifiant l'objet Pen de couleur bleue et
// points de coordonnées
graphic.drawLine(new Pen(com.aspose.imaging.Color.getBlue(), 3), 18, 18, 200, 200);
graphic.drawLine(new Pen(com.aspose.imaging.Color.getBlue(), 3), 18, 200, 200, 18);

// Dessinez une ligne continue en spécifiant l'objet Pen ayant Solid
// Pinceau de couleur rouge et structures à deux points
graphic.drawLine(new Pen(new com.aspose.imaging.brushes.SolidBrush(com.aspose.imaging.Color.getRed()), 3),
		new com.aspose.imaging.Point(18, 18), new com.aspose.imaging.Point(18, 200));

// Dessinez une ligne continue en spécifiant l'objet Pen ayant Solid
// Pinceau de couleur blanche et structures à deux points
graphic.drawLine(new Pen(new com.aspose.imaging.brushes.SolidBrush(com.aspose.imaging.Color.getOrange()), 3),
		new com.aspose.imaging.Point(200, 18), new com.aspose.imaging.Point(18, 18));

// Enregistrer toutes les modifications
image.save("draw_lines.bmp");

Voici la sortie de l’exemple de code ci-dessus.

tracer une ligne en Java

Dessiner une ellipse en utilisant Java

Voici les étapes pour dessiner une ellipse en Java.

  • Tout d’abord, créez un objet de classe BmpOptions et définissez les bits par pixel à l’aide de la méthode setBitsPerPixel().
  • Ensuite, attribuez StreamSource à l’aide de la méthode setSource().
  • Créez une nouvelle image et initialisez-la avec l’objet BmpOptions et la hauteur et la largeur de l’image.
  • Créez un objet de la classe Graphics et initialisez-le avec l’objet Image.
  • Effacez la surface de l’image avec un peu de couleur en utilisant la méthode Graphics.clear().
  • Dessinez une ellipse en utilisant la méthode Graphics.drawEllipse(Pen, Rectangle).
  • Générez et enregistrez l’image à l’aide de la méthode Image.save().

L’exemple de code suivant montre comment dessiner une ellipse sur une image en Java.

// Créer des options Bmp
com.aspose.imaging.imageoptions.BmpOptions bmpCreateOptions = new com.aspose.imaging.imageoptions.BmpOptions();
bmpCreateOptions.setBitsPerPixel(32);

// Définir la propriété source pour l'instance de BmpOptions
bmpCreateOptions.setSource(new StreamSource());

// Crée une instance de Image et appelle la méthode de création en passant le
// Objet bmpCreateOptions
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpCreateOptions, 400, 400);

// Créer et initialiser une instance de la classe Graphics
com.aspose.imaging.Graphics graphic = new com.aspose.imaging.Graphics(image);

// Effacer la surface de l'image avec la couleur blanche
graphic.clear(com.aspose.imaging.Color.getWhite());

// Dessinez une forme d'ellipse en pointillés en spécifiant l'objet Pen ayant du rouge
// couleur et un rectangle environnant
graphic.drawEllipse(new Pen(com.aspose.imaging.Color.getRed(), 3),
		new com.aspose.imaging.Rectangle(60, 40, 70, 120));

// Dessinez une forme d'ellipse continue en spécifiant l'objet Pen ayant
// solid brush with blue couleur et un rectangle environnant
graphic.drawEllipse(new Pen(new com.aspose.imaging.brushes.SolidBrush(com.aspose.imaging.Color.getBlue()), 3),
		new com.aspose.imaging.Rectangle(40, 60, 120, 70));

// Enregistrer toutes les modifications
image.save("draw_ellipse.bmp");

Voici la sortie de l’exemple de code ci-dessus.

dessiner une ellipse en Java

Dessiner un arc en Java

Voici les étapes pour dessiner un arc en Java.

L’exemple de code suivant montre comment dessiner un arc sur une image en Java.

// Créer des options Bmp
com.aspose.imaging.imageoptions.BmpOptions bmpCreateOptions = new com.aspose.imaging.imageoptions.BmpOptions();
bmpCreateOptions.setBitsPerPixel(32);

// Définir la propriété source pour l'instance de BmpOptions
bmpCreateOptions.setSource(new StreamSource());

// Crée une instance de Image et appelle la méthode Create en passant le
// Objet BmpOptions
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpCreateOptions, 400, 400);

// Créer et initialiser une instance de la classe Graphics
com.aspose.imaging.Graphics graphic = new com.aspose.imaging.Graphics(image);

// Effacer la surface de l'image avec la couleur blanche
graphic.clear(com.aspose.imaging.Color.getWhite());

// Dessinez une forme d'arc en pointillé en spécifiant l'objet Pen ayant du rouge noir
// couleur et coordonnées, hauteur, largeur, angles de début et de fin
int width = 200;
int height = 300;
int startAngle = 45;
int sweepAngle = 270;

// Dessiner un arc à l'écran
graphic.drawArc(new Pen(com.aspose.imaging.Color.getBlack(), 3), 0, 0, width, height, startAngle, sweepAngle);

// Enregistrer toutes les modifications
image.save("draw_arc.bmp");

Voici la sortie de l’exemple de code ci-dessus.

dessiner un arc en Java

Dessiner un rectangle en utilisant Java

Voici les étapes pour dessiner un rectangle en Java.

  • Tout d’abord, créez un objet de classe BmpOptions et définissez les bits par pixel à l’aide de la méthode setBitsPerPixel().
  • Ensuite, attribuez StreamSource à l’aide de la méthode setSource().
  • Créez une nouvelle image et initialisez-la avec l’objet BmpOptions et la hauteur et la largeur de l’image.
  • Créez un objet de la classe Graphics et initialisez-le avec l’objet Image.
  • Effacez la surface de l’image avec un peu de couleur en utilisant la méthode Graphics.clear().
  • Dessinez un rectangle en utilisant la méthode Graphics.drawRectangle(Pen, Rectangle).
  • Générez et enregistrez l’image à l’aide de la méthode Image.save().

L’exemple de code suivant montre comment dessiner un rectangle sur une image en Java.

// Créer des options Bmp
com.aspose.imaging.imageoptions.BmpOptions bmpCreateOptions = new com.aspose.imaging.imageoptions.BmpOptions();
bmpCreateOptions.setBitsPerPixel(32);

// Définir la propriété source pour l'instance de BmpOptions
bmpCreateOptions.setSource(new StreamSource());

// Crée une instance de Image et appelle la méthode Create en passant le
// bmpCreateOptionsobject
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpCreateOptions, 400, 400);

// Créer et initialiser une instance de la classe Graphics
com.aspose.imaging.Graphics graphic = new com.aspose.imaging.Graphics(image);

// Effacer la surface de l'image avec la couleur blanche
graphic.clear(com.aspose.imaging.Color.getWhite());

// Dessinez une forme de rectangle en pointillé en spécifiant l'objet Pen ayant le rouge
// couleur et structure rectangulaire
graphic.drawRectangle(new Pen(com.aspose.imaging.Color.getRed(), 3),
		new com.aspose.imaging.Rectangle(60, 40, 70, 120));

// Dessinez une forme rectangulaire continue en spécifiant l'objet Pen ayant
// solid brush with blue couleur et structure rectangulaire
graphic.drawRectangle(new Pen(new com.aspose.imaging.brushes.SolidBrush(com.aspose.imaging.Color.getBlue()), 3),
		new com.aspose.imaging.Rectangle(40, 60, 120, 70));

// Enregistrer toutes les modifications
image.save("draw_rectangle.bmp");

Voici la sortie de l’exemple de code ci-dessus.

dessiner un rectangle en Java

API de dessin d’images Java - Obtenez une licence gratuite

Vous pouvez obtenir une licence temporaire gratuite et dessiner des formes sans limitation d’évaluation.

Conclusion

Dans cet article, vous avez appris à dessiner des formes en Java. Nous avons expliqué comment dessiner des lignes, des ellipses, des arcs et des rectangles sur des images par programme. Vous pouvez facilement intégrer les exemples de code fournis dans vos applications Java.

Lire la suite

Vous pouvez en savoir plus sur l’API de traitement d’image Java à l’aide de documentation. Vous pouvez également partager vos questions avec nous via notre forum.

Voir également