צייר צורות ב-Java

במקרים מסוימים, ייתכן שיהיה עליך ליצור אובייקטים שונים על ידי ציור הצורות כגון עיגולים, קווים, מלבנים וכו’. כמו כן, ייתכן שיהיה עליך לצייר צורות אלו על תמונות לצורך הערה. במאמר זה תלמדו כיצד לצייר צורות באופן תוכנתי ב-Java. במיוחד תלמדו כיצד לצייר קווים, אליפסות, קשתות ומלבנים וליצור את התמונות שלהם.

Java API לציור צורות - הורדה חינם

כדי לצייר את הצורות וליצור תמונות פלט, נשתמש ב-Aspose.Imaging for Java. זהו ממשק API רב עוצמה לעריכת תמונות המספק מגוון רחב של תכונות לתמרן תמונות וליצירת ציורים. אתה יכול להוריד את ה-API או להתקין אותו באמצעות התצורות הבאות של Maven.

<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>

צייר קו באמצעות Java

להלן השלבים לציור קו ב-Java.

דוגמת הקוד הבאה מראה כיצד לצייר קו ב-Java.

// צור BmpOptions
com.aspose.imaging.imageoptions.BmpOptions bmpCreateOptions = new com.aspose.imaging.imageoptions.BmpOptions();
bmpCreateOptions.setBitsPerPixel(32);

// הגדר את מאפיין המקור עבור המופע של BmpOptions
bmpCreateOptions.setSource(new StreamSource());

// יוצר מופע של שיטת יצירת תמונה וקריאה על ידי העברת ה-
// אובייקט bmpCreateOptions
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpCreateOptions, 500, 500);

// צור ואתחול מופע של מחלקה גרפיקה
com.aspose.imaging.Graphics graphic = new com.aspose.imaging.Graphics(image);

// נקה את משטח התמונה עם צבע לבן
graphic.clear(com.aspose.imaging.Color.getWhite());

// צייר קו מקווקו על ידי ציון אובייקט העט בעל צבע כחול ו
// לתאם נקודות
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);

// צייר קו רציף על ידי ציון אובייקט העט בעל מוצק
// מברשת עם צבע אדום ומבנים דו נקודתיים
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));

// צייר קו רציף על ידי ציון אובייקט העט בעל מוצק
// מברשת עם צבע לבן ומבנים דו נקודתיים
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));

// שמור את כל השינויים
image.save("draw_lines.bmp");

להלן הפלט של דגימת הקוד לעיל.

לצייר קו ב-Java

צייר אליפסה באמצעות Java

להלן השלבים לציור אליפסה ב-Java.

  • ראשית, צור אובייקט במחלקה BmpOptions והגדר סיביות לכל פיקסל באמצעות שיטת setBitsPerPerPixel().
  • לאחר מכן, הקצה את StreamSource באמצעות שיטת setSource().
  • צור תמונה חדשה ואתחול אותה עם אובייקט BmpOptions והגובה והרוחב של התמונה.
  • צור אובייקט במחלקה Graphics ואתחול אותו עם אובייקט Image.
  • נקה את פני השטח של התמונה עם קצת צבע באמצעות שיטת Graphics.clear().
  • צייר אליפסה בשיטת Graphics.drawEllipse(Pen, Rectangle).
  • צור ושמור תמונה בשיטת Image.save().

דוגמת הקוד הבאה מראה כיצד לצייר אליפסה על תמונה ב-Java.

// צור BmpOptions
com.aspose.imaging.imageoptions.BmpOptions bmpCreateOptions = new com.aspose.imaging.imageoptions.BmpOptions();
bmpCreateOptions.setBitsPerPixel(32);

// הגדר את מאפיין המקור עבור המופע של BmpOptions
bmpCreateOptions.setSource(new StreamSource());

// יוצר מופע של שיטת יצירת תמונה וקריאה על ידי העברת ה-
// אובייקט bmpCreateOptions
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpCreateOptions, 400, 400);

// צור ואתחול מופע של מחלקה גרפיקה
com.aspose.imaging.Graphics graphic = new com.aspose.imaging.Graphics(image);

// נקה את משטח התמונה עם צבע לבן
graphic.clear(com.aspose.imaging.Color.getWhite());

// צייר צורת אליפסה מנוקדת על ידי ציון אובייקט העט בעל אדום
// צבע ומלבן שמסביב
graphic.drawEllipse(new Pen(com.aspose.imaging.Color.getRed(), 3),
		new com.aspose.imaging.Rectangle(60, 40, 70, 120));

// צייר צורת אליפסה רציפה על ידי ציון אובייקט העט שיש לו
// solid brush with blue צבע ומלבן שמסביב
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));

// שמור את כל השינויים
image.save("draw_ellipse.bmp");

להלן הפלט של דגימת הקוד לעיל.

לצייר אליפסה ב-Java

צייר קשת באמצעות Java

להלן השלבים לציור קשת ב-Java.

דוגמת הקוד הבאה מראה כיצד לצייר קשת על תמונה ב-Java.

// צור BmpOptions
com.aspose.imaging.imageoptions.BmpOptions bmpCreateOptions = new com.aspose.imaging.imageoptions.BmpOptions();
bmpCreateOptions.setBitsPerPixel(32);

// הגדר את מאפיין המקור עבור המופע של BmpOptions
bmpCreateOptions.setSource(new StreamSource());

// יוצר מופע של שיטת Image and call Create על ידי העברת ה-
// אובייקט BmpOptions
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpCreateOptions, 400, 400);

// צור ואתחול מופע של מחלקה גרפיקה
com.aspose.imaging.Graphics graphic = new com.aspose.imaging.Graphics(image);

// נקה את משטח התמונה עם צבע לבן
graphic.clear(com.aspose.imaging.Color.getWhite());

// צייר צורת קשת מנוקדת על ידי ציון אובייקט העט בעל אדום שחור
// צבע וקואורדינטות, גובה, רוחב, זוויות התחלה וסיום
int width = 200;
int height = 300;
int startAngle = 45;
int sweepAngle = 270;

// צייר קשת למסך
graphic.drawArc(new Pen(com.aspose.imaging.Color.getBlack(), 3), 0, 0, width, height, startAngle, sweepAngle);

// שמור את כל השינויים
image.save("draw_arc.bmp");

להלן הפלט של דגימת הקוד לעיל.

לצייר קשת ב-Java

צייר מלבן באמצעות Java

להלן השלבים לציור מלבן ב-Java.

  • ראשית, צור אובייקט במחלקה BmpOptions והגדר סיביות לכל פיקסל באמצעות שיטת setBitsPerPerPixel().
  • לאחר מכן, הקצה את StreamSource באמצעות שיטת setSource().
  • צור תמונה חדשה ואתחול אותה עם אובייקט BmpOptions והגובה והרוחב של התמונה.
  • צור אובייקט במחלקה Graphics ואתחול אותו עם אובייקט Image.
  • נקה את פני השטח של התמונה עם קצת צבע באמצעות שיטת Graphics.clear().
  • צייר מלבן בשיטת Graphics.drawRectangle(Pen, Rectangle).
  • צור ושמור תמונה בשיטת Image.save().

דוגמת הקוד הבאה מראה כיצד לצייר מלבן על תמונה ב-Java.

// צור BmpOptions
com.aspose.imaging.imageoptions.BmpOptions bmpCreateOptions = new com.aspose.imaging.imageoptions.BmpOptions();
bmpCreateOptions.setBitsPerPixel(32);

// הגדר את מאפיין המקור עבור המופע של BmpOptions
bmpCreateOptions.setSource(new StreamSource());

// יוצר מופע של שיטת Image and call Create על ידי העברת ה-
// bmpCreateOptionsobject
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpCreateOptions, 400, 400);

// צור ואתחול מופע של מחלקה גרפיקה
com.aspose.imaging.Graphics graphic = new com.aspose.imaging.Graphics(image);

// נקה את משטח התמונה עם צבע לבן
graphic.clear(com.aspose.imaging.Color.getWhite());

// צייר צורת מלבן מנוקד על ידי ציון אובייקט העט בעל אדום
// צבע ומבנה מלבן
graphic.drawRectangle(new Pen(com.aspose.imaging.Color.getRed(), 3),
		new com.aspose.imaging.Rectangle(60, 40, 70, 120));

// צייר צורת מלבן רציפה על ידי ציון אובייקט העט שיש לו
// solid brush with blue צבע ומבנה מלבן
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));

// שמור את כל השינויים
image.save("draw_rectangle.bmp");

להלן הפלט של דגימת הקוד לעיל.

צייר מלבן ב-Java

Java Image Drawing API - קבל רישיון חינם

אתה יכול לקבל רישיון זמני ללא תשלום ולצייר צורות ללא מגבלות הערכה.

סיכום

במאמר זה, למדת כיצד לצייר צורות ב-Java. סקרנו כיצד לצייר קווים, אליפסות, קשתות ומלבנים על תמונות באופן תוכנתי. אתה יכול לשלב בקלות את דוגמאות הקוד שסופקו ליישומי Java שלך.

קרא עוד

אתה יכול לחקור עוד על ה-API לעיבוד תמונה של Java באמצעות תיעוד. כמו כן, אתה יכול לשתף אותנו בשאילתות שלך דרך הפורום שלנו.

ראה גם