الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

استفسارات بخصوص الرسم في الجافا 2d

بدأه باسل علقم في 31 أكتوبر 2008 · 6 رد · 1,038 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه

اخواني الاعزاء اريد رسم مربع في وسط الشاشة واحرفه بزاوية 45 كيف ذلك ؟

واريد ايضا كيفية البداية بعمل برنامج يرسم معادلات مثلا x=t ْX t

الرجاء المساعدة ولو قليلا لاني مبتدأ بالجافا

وشكرا جزيلا

#2

داخل الداله paint قم باستدعاء الداول الخاصه بالرسم 2D API ..

	public void paint(Graphics g) {
		Graphics2D graphics2 = (Graphics2D) g;
		Rectangle2D rectangle = new Rectangle2D.Float(100, 100, 240, 160);
		graphics2.draw(rectangle); 
	}

الوصلات التاليه تفيدك ان شاء الله :

Java2D

Graphics2D

Graphics

Lesson: Performing Custom Painting

Drawing Rectangles

بالنسبه للرسم في منتصف الشاشه ، فهناك الكلاس Toolkit عن طريقه سوف تحصل على أبعاد الشاشه getScreenSize ، راجع هنا :

Toolkit: getScreenSize()

راجع الوصلات وجرب البرامج ، وان شاء الله لا يوجد شيء صعب فكل شيء جاهز فقط عليك استدعاء الدوال المناسبه ..

بالتوفيق ،

http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة

https://moalfat.com  للكتب الالكترونية والكورسات التعليمية

Everything we see now is just an engineering solution based on old science

#3

بس ياأخ وجدي هذا بالنسبه للأبلت طيب لو أردت أن أرسم على desktop application عادي كيف؟


HeartOutputStream myHeart;
OutputStream myHeartOutStream;

myHeartOutStream = MAllaw.getHeart().getOutputStream();
myHeart = new HeartOutputStream(myHeartOutStream);

while(myHeart.isStillBeating())
myHeart.write("I ♥ Java");

#4

بنفس الأمر عرف الداله 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

#5

السلام عليكم

بالنسبة لعملية رسم مستطيل بميل 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 السابقة

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#6

شكراً جزيلاً ألف حبيبي وجدي وربنا يزيدك فوق علمك وينفع بك عباده


HeartOutputStream myHeart;
OutputStream myHeartOutStream;

myHeartOutStream = MAllaw.getHeart().getOutputStream();
myHeart = new HeartOutputStream(myHeartOutStream);

while(myHeart.isStillBeating())
myHeart.write("I ♥ Java");

#7

الف شكر يا شباب وان شا الله رح اجرب واحكيلكم شو بيصير معي

مواضيع مشابهة