ورود

View Full Version : سوال: Graphics2D



aliabbasifard
جمعه 26 تیر 1394, 15:01 عصر
سلام .میخواستم درباره این دستور توضیح بدید.نمیفهممش.
}(public void paintComponent (Graphics g
;Graphics2D g2 = (Graphics2D) g
.
.
.
{

[younes]
جمعه 26 تیر 1394, 23:20 عصر
قابل خوندن نیست. لطفا اصلاحش کنید

محمد فدوی
چهارشنبه 31 تیر 1394, 20:42 عصر
سلام. سؤال خیلی کلیه و بهتره بیشتر توضیح بدی که دقیقا مشکلت کجاست و چی رو متوجه نمی‌شی.
متد paintComponent یکی از متد‌های کامپوننت‌های Swing هست که موقعی که نیاز به رسم محتویات کامپوننت هست فراخوانی می‌شه. یعنی مثلا موقعی که قراره برای اولین‌بار اون کامپوننت نشون داده بشه یا وقتی اندازه‌ش توسط کاربر کوچیک و بزرگ می‌شه و...
شیء Graphics رابط بین برنامه و ظرف ترسیم هست. این ظرف می‌تونه یه مستطیل از فضایی که کامپوننت اشغال می‌کنه باشه، یا بخشی از یه سند که قراره چاپ بشه یا خیلی چیزای دیگه! در مورد سؤال شما که مربوط به Swing هست مسلما شیء Graphics روی فضای اشغال‌شده توسط کامپوننت تاثیر می‌ذاره.
معمولا ما در برنامه‌نویسی با گرافیک دوبعدی سر و کار داریم و کلاس Graphics2D که از Graphics ارث‌بری می‌کنه برای ترسیم‌های دوبعدی متد‌های تخصصی‌تری هم ارائه کرده. به همین دلیل ما معمولا برای پردازش‌های گرافیکی دوبعدی از Graphics2D استفاده می‌کنیم.

در رابطه با متد paintComponent این مثال (http://www.java2s.com/Code/JavaAPI/javax.swing/JPanelpaintComponentGraphicsg.htm) رو ببین.
موفق باشی.