תכנות גרפי ב-Java

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

מאמר זה עוסק בנושאים הבאים:

  1. ספריית ג’אווה גרפית
  2. תכנות גרפי ב-Java
  3. צייר עקומות
  4. מצולעים ומלבנים
  5. איך לצייר קווים
  6. צייר נתיבים
  7. צייר אזור מילוי

ספריית Java Graphics - הורדה חינם

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

אנא הורד את ה-JAR של ה-API או הוסף את תצורת pom.xml הבאה ביישום Java מבוסס Maven.

<repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>https://repository.aspose.com/repo/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-drawing</artifactId>
        <version>24.1</version>
    </dependency>
</dependencies>

תכנות גרפי ב-Java

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

  1. צור אובייקט של מחלקת Bitmap.
  2. אתחול אובייקט של המחלקה Graphics ממפת הסיביות.
  3. הגדר אובייקט בכיתה Pen או SolidBrush עם הפרמטרים הרצויים.
  4. השתמשו בשיטות הספציפיות לצורה של המחלקה Graphics כדי לצייר את הצורה/ות הרצויות.
  5. בסופו של דבר, שמור את התמונה.

כעת, בואו נראה כיצד לבצע את השלבים הללו ב-Java.

צייר עקומות בג’אווה

אנו יכולים לצייר קשתות, עיגולים, אליפסות או עקומות סגורות באמצעות השיטות הבאות:

  • שיטת drawArc() לציור קשת.
  • שיטת drawEllipse() לציור אליפסה.
  • שיטת drawClosedCurve() לציור עקומה סגורה.
  • שיטת drawCurve() לציור עקומה.

אנא בצע את השלבים המפורטים להלן כדי לצייר את הצורות המעוקלות:

  1. צור מופע של מחלקת Bitmap.
  2. צור את אובייקט המחלקה Graphics באמצעות שיטת fromImage() מאובייקט Bitmap החדש שנוצר.
  3. הגדר אובייקט בכיתה Pen עם הצבע והגודל שצוינו.
  4. לאחר מכן, קרא למתודה drawClosedCurve() כדי לצייר עקומה סגורה.
  5. לחלופין, חזור על השלבים לעיל כדי להוסיף קשת ואליפסה.
  6. לבסוף, שמור את תמונת הפלט באמצעות שיטת save().

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

// דוגמה זו מדגימה כיצד לצייר עקומה, קשת ומעגל סגורים.
// צור מפת סיביות
Bitmap bitmap = new Bitmap(1000, 800);

// אתחול גרפיקה מ- Bitmap
Graphics graphics = Graphics.fromImage(bitmap);

// הגדר עט לצייר
Pen penBlue = new Pen(Color.getBlue(), 4);

// צייר עקומה
graphics.drawClosedCurve(penBlue, new Point[] { new Point(10, 700), new Point(250, 500), new Point(500, 10), new Point(750, 500), new Point(990, 700) });

// צייר קשת
Pen penRed = new Pen(Color.getRed(), 2);
graphics.drawArc(penRed, 0, 0, 700, 700, 0, 180);

// צייר אליפסה
Pen penGreen = new Pen(Color.getGreen(), 2);
graphics.drawEllipse(penGreen, 10, 10, 500, 500);

// שמור את מפת הסיביות כ-PNG
bitmap.save("D:\\Files\\Curves.png");
עקומות בתכנות גרפי באמצעות Java

עקומות בתכנות גרפי באמצעות Java

צייר מצולעים ומלבנים ב-Java

אנו יכולים לצייר מצולעים ומלבנים על ידי ביצוע השלבים שהוזכרו קודם לכן. עם זאת, עלינו להשתמש בשיטות הבאות בשלב 4:

  • שיטת drawPolygon() לציור מצולע.
  • שיטת drawRectangle() לציור מלבן.

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

// דוגמה זו מדגימה כיצד לצייר מצולע ומלבן.
// צור מפת סיביות
Bitmap bitmap = new Bitmap(1000, 800);

// אתחול גרפיקה מ- Bitmap
Graphics graphics = Graphics.fromImage(bitmap);

// הגדר עט לצייר
Pen penBlue = new Pen(Color.getBlue(), 4);

// צייר מצולע
graphics.drawPolygon(penBlue, new Point[] { new Point(100, 100), new Point(500, 700), new Point(900, 100) });

// צייר מלבן
Pen penRed = new Pen(Color.getRed(), 2);
graphics.drawRectangle(penRed, 10, 10, 900, 700);

// שמור את מפת הסיביות כ-PNG
bitmap.save("D:\\Files\\Shapes.png");
טען-תמונה-ב-Bitmap-באמצעות-Java

טען תמונה ב-Bitmap באמצעות Java

צייר קווים ב-Java

באופן דומה, אנו יכולים לצייר קווים על ידי ביצוע השלבים שהוזכרו קודם לכן. עם זאת, עלינו להשתמש בשיטת drawLine() בשלב מס’ 4 כדי לצייר קו.

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

// דוגמה זו מדגימה כיצד לצייר קו.
// צור מפת סיביות
Bitmap bitmap = new Bitmap(1000, 800);

// אתחול גרפיקה מ- Bitmap
Graphics graphics = Graphics.fromImage(bitmap);

// הגדר עט לצייר
Pen pen = new Pen(Color.getBlue(), 4);

// צייר קווים
graphics.drawLine(pen, 10, 700, 500, 10);
graphics.drawLine(pen, 500, 10, 990, 700);

// שמור את מפת הסיביות כ-PNG
bitmap.save("D:\\Files\\Lines.png");
קווים בתכנות גרפי באמצעות Java

קווים בתכנות גרפי באמצעות Java

צייר נתיבים ב-Java

נתיבים בגרפיקה וקטורית מייצגים סדרה של קווים ישרים חלקים המוגדרים על ידי נקודת התחלה וסיום, יחד עם נקודות אחרות. נוכל לצייר נתיב על ידי ביצוע השלבים הבאים:

  1. צור מופע של מחלקת Bitmap.
  2. אתחל את אובייקט המחלקה Graphics מאובייקט Bitmap החדש שנוצר באמצעות שיטת fromImage().
  3. הגדר אובייקט בכיתה Pen עם הצבע והגודל שצוינו.
  4. צור מופע של המחלקה GraphicsPath.
  5. הוסף שורות באמצעות שיטת addLine().
  6. לאחר מכן, קרא למתודה drawPath() עם אובייקטים Pen ו-GraphicsPath.
  7. לבסוף, שמור את תמונת הפלט באמצעות שיטת save().

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

// דוגמה זו מדגימה כיצד לצייר נתיב.
// צור מפת סיביות
Bitmap bitmap = new Bitmap(1000, 800);

// אתחול גרפיקה מ- Bitmap
Graphics graphics = Graphics.fromImage(bitmap);

// הגדר עט לצייר
Pen pen = new Pen(Color.getBlue(), 4);

// אתחול נתיב גרפיקה
GraphicsPath path = new GraphicsPath();

// הוסף שורה 1
path.addLine(100, 100, 1000, 400);

// הוסף שורה 2
path.addLine(1000, 600, 300, 600);

// הוסף מלבן
path.addRectangle(new Rectangle(500, 350, 200, 400));

// הוסף אליפסה
path.addEllipse(10, 250, 450, 300);

// צייר נתיב
graphics.drawPath(pen, path);

// שמור את מפת הסיביות כ-PNG
bitmap.save("D:\\Files\\Shapes.png");
נתיבים בתכנות גרפי באמצעות Java

נתיבים בתכנות גרפי באמצעות Java

צייר אזור מילוי ב-Java

אנו יכולים לצייר אזור מילוי על ידי ביצוע השלבים הבאים:

  1. צור מופע של מחלקת Bitmap.
  2. אתחל את אובייקט המחלקה Graphics מאובייקט Bitmap החדש שנוצר באמצעות שיטת fromImage().
  3. צור מופע של המחלקה GraphicsPath.
  4. הוסף מצולע באמצעות שיטת addPolygon().
  5. צור מופע של המחלקה Region.
  6. הוסף עוד אובייקט GraphicsPath והוסף מלבן באמצעות שיטת addRectangle().
  7. קרא למתודה exclude() כדי לא לכלול את הנתיב הפנימי מהאזור.
  8. לאחר מכן, הגדר אובייקט מחלקה SolidBrush עם הצבע שצוין.
  9. לאחר מכן, קרא למתודה fillRegion() עם האובייקטים SolidBrush ו-GraphicsPath.
  10. לבסוף, שמור את תמונת הפלט בשיטת save().

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

// דוגמה זו מדגימה כיצד לצייר אזור.
// צור מפת סיביות
Bitmap bitmap = new Bitmap(1000, 800);

// אתחול גרפיקה מ- Bitmap
Graphics graphics = Graphics.fromImage(bitmap);

// הוסף מצולע
GraphicsPath path = new GraphicsPath();
path.addPolygon(new Point[] { new Point(100, 400), new Point(500, 100), new Point(900, 400), new Point(500, 700) });

// אתחול אזור
Region region = new Region(path);

// נתיב גרפי פנימי
GraphicsPath innerPath = new GraphicsPath();

// הוסף מלבן
innerPath.addRectangle(new Rectangle(300, 300, 400, 200));

// אל תכלול נתיב פנימי
region.exclude(innerPath);

// הגדירו מברשת מוצקה
Brush brush = new SolidBrush(Color.getBlue());

// מילוי אזור
graphics.fillRegion(brush, region);

// שמור את מפת הסיביות כ-PNG
bitmap.save("D:\\Files\\FillRegion.png");
מלא אזור בתכנות גרפי באמצעות Java

מלא אזור בתכנות גרפי באמצעות Java

קבל רישיון חינם

אתה יכול לקבל רישיון זמני בחינם כדי לנסות את Aspose.Drawing עבור Java ללא מגבלות הערכה.

תכנות גרפי ב-Java - משאבים חינם

מלבד ציור קווים, נתיבים ומלבנים, אתה יכול לחקור תכונות שונות אחרות של הספרייה באמצעות המשאבים שלהלן:

סיכום

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

ראה גם