ترسیم طرح یک رنگین کمان با استفاده از حلقه for و تابع FillArc در جاوا :
در این مقاله، قصد داریم یک طرحی از رنگین کمان را با استفاده از حلقه for و تابع FillArc در زبان برنامهنویسی جاوا ترسیم کنیم. رنگین کمان یکی از طرحهای جالب و زیبا است که با استفاده از انواع رنگها و قوسهای مختلف ترسیم میشود.
ابتدا، یک پروژه جدید در محیط توسعه یکپارچه (IDE) خود بسازید و نام آن را مشخص کنید. سپس، یک کلاس جدید به نام Rainbow را ایجاد کنید.
حالا، وارد تابع اصلی (main) کلاس Rainbow شوید و کد زیر را بنویسید:
“`java
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Rainbow extends JPanel {
public void paintComponent(Graphics g) {
super.paintComponent(g);
int centerX = getWidth() / 2;
int centerY = getHeight() – 10;
// تعیین رنگهای رنگین کمان
Color[] colors = {Color.RED, Color.ORANGE, Color.YELLOW, Color.GREEN, Color.BLUE, new Color(75, 0, 130), new Color(238, 130, 238)};
// ترسیم قوسهای رنگین کمان
for (int i = 0; i < colors.length; i++) {
g.setColor(colors[i]);
g.fillArc(centerX – 150 + i * 20, centerY – 150 + i * 20, 300 – i * 40, 300 – i * 40, 0, 180);
}
}
public static void main(String[] args) {
JFrame frame = new JFrame(“Rainbow”);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(new Rainbow());
frame.setSize(400, 400);
frame.setVisible(true);
}
}
“`
در این کد، ابتدا کتابخانههای مورد نیاز را import میکنیم. سپس، یک کلاس به نام Rainbow ایجاد میکنیم که از کلاس JPanel ارثبری میکند.
در تابع paintComponent، ابتدا با استفاده از super.paintComponent، تابع paintComponent کلاس پدر را فراخوانی میکنیم تا پسزمینه JPanel را پاک کند.
سپس، مختصات مرکز را در متغیرهای centerX و centerY ذخیره میکنیم. سپس، آرایهای از رنگهای مورد نظر را تعریف میکنیم.
در حلقه for، با استفاده از تابع setColor، رنگ قوس را تعیین کرده و با تابع fillArc قوس را ترسیم میکنیم. موقعیت و اندازه قوسها براساس نمایه i تغییر میکند.
در تابع main، یک شیء از کلاس JFrame ایجاد میکنیم و آن را به عنوان پنلی از کلاس Rainbow به فریم اضافه میکنیم. سپس، اندازه فریم را تعیین کرده و آن را قابل مشاهده میکنیم.
حالا، پروژه را اجرا کنید و طرح زیبای رنگین کمان را تماشا کنید.