ترسیم و پر کردن بیضی (و دایره) با استفاده از متدهای DrawOval و FillOval در جاوا :
ترسیم و پر کردن بیضی و دایره از مهمترین عملیاتهای گرافیکی است که در زبان برنامهنویسی جاوا قابل انجام است. در این مقاله، به بررسی متدهای DrawOval و FillOval میپردازیم که برای ترسیم و پر کردن بیضی و دایره در جاوا استفاده میشوند.
متد DrawOval:
متد DrawOval برای ترسیم بیضی یا دایره در یک کامپوننت مشخص استفاده میشود. این متد به عنوان پارامترهای ورودی، مختصات مربعی که برای ترسیم بیضی یا دایره استفاده میشود را دریافت میکند. این مختصات مربع به صورت یک Rectangle مشخص میشود که سه پارامتر دارد: x، y و سایز. پارامتر x و y برای مشخص کردن مختصات ابتدایی بیضی یا دایره استفاده میشوند و پارامتر سایز برای تعیین اندازه بیضی یا دایره استفاده میشود.
متد FillOval:
متد FillOval نیز برای پر کردن بیضی یا دایره با یک رنگ مشخص استفاده میشود. این متد همانند متد DrawOval عمل میکند، با این تفاوت که به جای ترسیم شکل، آن را پر میکند. برای استفاده از این متد، مختصات مربعی که برای ترسیم بیضی یا دایره استفاده میشود به عنوان پارامتر ورودی به این متد داده میشود. همچنین برای تعیین رنگ پر کردن، از متد setColor استفاده میشود.
مثال کد:
برای روشنتر شدن مفهوم، یک مثال کد برای ترسیم و پر کردن بیضی ارائه میدهیم:
“`java
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class OvalExample extends JPanel {
public void paint(Graphics g) {
super.paint(g);
// ترسیم بیضی
g.drawOval(50, 50, 200, 100);
// پر کردن بیضی با رنگ آبی
g.setColor(Color.BLUE);
g.fillOval(50, 50, 200, 100);
}
public static void main(String[] args) {
JFrame frame = new JFrame(“Oval Example”);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 300);
OvalExample panel = new OvalExample();
frame.add(panel);
frame.setVisible(true);
}
}
“`
در این مثال، یک کامپوننت JPanel به نام OvalExample ایجاد شده است. در متد paint این کامپوننت، ابتدا با استفاده از متد drawOval یک بیضی رسم میشود و سپس با استفاده از متد fillOval آن را با رنگ آبی پر میکنیم. سپس در متد main یک JFrame ایجاد میشود و کامپوننت OvalExample به آن اضافه میشود تا بتوانیم بیضی را در پنجره نمایش دهیم.
با اجرای این کد، یک پنجره نمایش داده میشود که در آن یک بیضی با رنگ آبی ترسیم و پر شده است.
در این مقاله، متدهای DrawOval و FillOval برای ترسیم و پر کردن بیضی و دایره در جاوا معرفی شدند. با استفاده از این متدها و ترکیب آنها با دیگر متدهای گرافیکی، میتوان طرحهای پیچیدهتری را ترسیم و پر کرد.