السلام عليكــم ورحمـة الله وبركاتــه
اخواني الاعزاء اريد رسم مربع في وسط الشاشة واحرفه بزاوية 45 كيف ذلك ؟
واريد ايضا كيفية البداية بعمل برنامج يرسم معادلات مثلا x=t ْX t
الرجاء المساعدة ولو قليلا لاني مبتدأ بالجافا
وشكرا جزيلا
السلام عليكــم ورحمـة الله وبركاتــه
اخواني الاعزاء اريد رسم مربع في وسط الشاشة واحرفه بزاوية 45 كيف ذلك ؟
واريد ايضا كيفية البداية بعمل برنامج يرسم معادلات مثلا x=t ْX t
الرجاء المساعدة ولو قليلا لاني مبتدأ بالجافا
وشكرا جزيلا
داخل الداله paint قم باستدعاء الداول الخاصه بالرسم 2D API ..
public void paint(Graphics g) {
Graphics2D graphics2 = (Graphics2D) g;
Rectangle2D rectangle = new Rectangle2D.Float(100, 100, 240, 160);
graphics2.draw(rectangle);
}الوصلات التاليه تفيدك ان شاء الله :
Lesson: Performing Custom Painting
بالنسبه للرسم في منتصف الشاشه ، فهناك الكلاس Toolkit عن طريقه سوف تحصل على أبعاد الشاشه getScreenSize ، راجع هنا :
راجع الوصلات وجرب البرامج ، وان شاء الله لا يوجد شيء صعب فكل شيء جاهز فقط عليك استدعاء الدوال المناسبه ..
بالتوفيق ،
http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة
https://moalfat.com للكتب الالكترونية والكورسات التعليمية
Everything we see now is just an engineering solution based on old science
بس ياأخ وجدي هذا بالنسبه للأبلت طيب لو أردت أن أرسم على desktop application عادي كيف؟
بنفس الأمر عرف الداله paint وضع الكود بداخلها ،، هناك أمثله في الوصلات على App عادي ، أحد الأمثله :
[color= #000000; font-weight: bold;]import [color= #006699;]java.awt.Graphics[color= #339933;];
[color= #000000; font-weight: bold;]import [color= #006699;]javax.swing.JFrame[color= #339933;];
[color= #000000; font-weight: bold;]import [color= #006699;]javax.swing.JPanel[color= #339933;];
[color= #000000; font-weight: bold;]public [color= #000000; font-weight: bold;]class MainClass [color= #000000; font-weight: bold;]extends [color= #003399;]JPanel [color= #009900;]{
[color= #000000; font-weight: bold;]public [color= #000066; font-weight: bold;]void paint[color= #009900;]([color= #003399;]Graphics g[color= #009900;]) [color= #009900;]{
g.[color= #006633;]drawOval[color= #009900;]([color= #cc66cc;]25, [color= #cc66cc;]25, [color= #cc66cc;]120, [color= #cc66cc;]120[color= #009900;])[color= #339933;];
[color= #009900;]}
[color= #000000; font-weight: bold;]public [color= #000000; font-weight: bold;]static [color= #000066; font-weight: bold;]void main[color= #009900;]([color= #003399;]String[color= #009900;][[color= #009900;]] args[color= #009900;]) [color= #009900;]{
[color= #003399;]JFrame frame [color= #339933;]= [color= #000000; font-weight: bold;]new [color= #003399;]JFrame[color= #009900;]([color= #009900;])[color= #339933;];
frame.[color= #006633;]getContentPane[color= #009900;]([color= #009900;]).[color= #006633;]add[color= #009900;]([color= #000000; font-weight: bold;]new MainClass[color= #009900;]([color= #009900;])[color= #009900;])[color= #339933;];
frame.[color= #006633;]setDefaultCloseOperation[color= #009900;]([color= #003399;]JFrame.[color= #006633;]EXIT_ON_CLOSE[color= #009900;])[color= #339933;];
frame.[color= #006633;]setSize[color= #009900;]([color= #cc66cc;]200,[color= #cc66cc;]200[color= #009900;])[color= #339933;];
frame.[color= #006633;]setVisible[color= #009900;]([color= #000066; font-weight: bold;]true[color= #009900;])[color= #339933;];
[color= #009900;]}
[color= #009900;]}بالتوفيق ،
http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة
https://moalfat.com للكتب الالكترونية والكورسات التعليمية
Everything we see now is just an engineering solution based on old science
السلام عليكم
بالنسبة لعملية رسم مستطيل بميل 45 درجة
انظر الشيفرة التالية
public void paint(Graphics arg0) {
super.paint(arg0);
Rectangle2D rect = new Rectangle2D.Float(200,50,50,50);
Graphics2D g2d=(Graphics2D)arg0;
g2d.rotate(Math.PI/4);
g2d.draw(rect);
g2d.rotate(-Math.PI/4);
g2d.draw(rect);
}قم باستبدال الدالة paint في شيفرة الأخ وجدي
بدالة الـpaint السابقة
تحياتي
شكراً جزيلاً ألف حبيبي وجدي وربنا يزيدك فوق علمك وينفع بك عباده
الف شكر يا شباب وان شا الله رح اجرب واحكيلكم شو بيصير معي