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

line width

مغلق
بدأه طالبة علم2 في 30 مارس 2003 · 25 رد · 1,804 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كيف يمكنني تغيير الline width عندما أرسم شكل ما

كحل مؤقت قمت برسم جميع الLINE على شكل fillRect

لا بد وان هناك حل آخر ما هو

#2

ممكن توضحين السؤال اكثر وهل هو خاص بالجافا أبلت؟

#3

وحدة ملقوفة...

المشكلة هي عند رسم اي شكل خط مثلا يكون العرض (Width)

للخط المرسوم دقيق ورفيع كيف يمكن زيادة عرض الخط ليكون اكثر سماكة

مثلا

لو رسمنا ________________

كيف يكون

_________

مثلا...مع العلم ان الرسم يشمل الاشكال الهندسية والدوائر

؟؟؟

انا وطالبة علم نعاني نفس المشكلة

اختكم

(f)(f)(f)(f)(f)(f)(f)(f)

رحيق

#4

انا اظن اني مره قريت عن هذي المشكله لكن ما اذكر بالضبط ..

خلوني اشوووف و ارد لكم خبر :)

#5

يا أخ صلاح هل وجدت الحل ؟؟

#7

جربي هذي الميثود

setFont( new Font ("Arial" , Font.PLAIN , 20));

إن شاء الله تشتغل وردي لي خبر

#8

setFont(new Font("Arial", Font.Plain, 20)s

#9

اخ محمدحفظك الله

الحين راسمه لك خط.:o:o:o:o:o

..المشكلة في رسم الاشكال

وتعريض خط الرسم , اما ما وضعته أنت كحل ربما يفيد لو كان الموضوع متعلق بfont

:'(:'(:'(:'(:'(:'(:'(:'(

ترى انا ما اعرف لكن شكل كلمة font يعني متعلقة بالخط وليس خط رسم

شكرا لك لعل السؤال الان اوضح

رحيق

#10

اخــــــــــيرا

انسه طالبة علم

تراي لقيت الحل..

يقول لك في الكتاب ص630

basic stroke a class provide avariety of constructors to specify the width of the line ,how the line ends,and how linse joined together.

يعني نقول

g2d.setstroke(new BasicStroke(linewidth).);...only

في مكان linewidth نضع العرض المناسب مثلا

6.0f

ااااااااااااه يا راسي

اظني تعبت

في امان الله وان شالله تطلع صح يااااارب..على فكرة شكرا للاخ محمد لانه جعل نقطة set في بالي فبحثت عنها بالنسبة لخط الرسم وليس الخط شكرا يا اخ محمد وفقك الله..وشكرا للاستاذ صلاح على محاولته المساعدة رغم انشغاله نسال الله لك التوفيق والعون انه سميع قريب

#12

:)

#13

فعلا الأخ محمد شرح طريقة تعريض خط الكتابة وليس خط الرسم

عموما شكرا ياأخ محمد على الطريقة لأني ايضا كنت أبحث عنها

وشكرا ياأخت رحيق على الحل

#14

هذا هو الحل ( و اسفين على التأخير ) حل كامل لاستخدام Java2D API

// Fig. 12.22: Shapes.java
// Demonstrating some Java2D shapes.
import java.awt.*;
import java.awt.geom.*;
import java.awt.image.*;
import javax.swing.*;

public class Shapes extends JFrame {
	// set window's title bar String and dimensions
	public Shapes() {
		super("Drawing 2D shapes");
		setSize(425, 160);
		setVisible(true);
	}
	// draw shapes with Java2D API
	public void paint(Graphics g) {
		super.paint(g);  // call superclass's paint method
		Graphics2D g2d = (Graphics2D)g;  // cast g to Graphics2D
		// draw 2D ellipse filled with a blue-yellow gradient
		g2d.setPaint(new GradientPaint(5,30,Color.BLUE,35,100,Color.YELLOW,true));
		g2d.fill(new Ellipse2D.Double(5,30,65,100));
		// draw 2D rectangle in red
		g2d.setPaint(Color.RED);
		g2d.setStroke(new BasicStroke(10.0f));
		g2d.draw(new Rectangle2D.Double(80,30,65,100));
		// draw 2D rounded rectangle with a buffered background
		BufferedImage buffImage = new BufferedImage(10,10,BufferedImage.TYPE_INT_RGB);
		Graphics2D gg = buffImage.createGraphics();
		gg.setColor(Color.YELLOW); // draw in yellow
		gg.fillRect(0,0,10,10); // draw a filled rectangle
		gg.setColor(Color.BLACK);  // draw in black
		gg.drawRect(1,1,6,6);   // draw a rectangle
		gg.setColor(Color.BLUE);   // draw in blue
		gg.fillRect(1,1,3,3);   // draw a filled rectangle
		gg.setColor(Color.RED);    // draw in red
		gg.fillRect(4,4,3,3);   // draw a filled rectangle
		// paint buffImage onto the JFrame
		g2d.setPaint(new TexturePaint(buffImage,new Rectangle(10,10)));
		g2d.fill(new RoundRectangle2D.Double(155,30,75,100,50,50));
		// draw 2D pie-shaped arc in white
		g2d.setPaint(Color.WHITE);
		g2d.setStroke(new BasicStroke(6.0f));
		g2d.draw(new Arc2D.Double(240,30,75,100,0,270,Arc2D.PIE));
		// draw 2D lines in green and yellow
		g2d.setPaint(Color.GREEN);
		g2d.draw(new Line2D.Double(395,30,320,150));
		float dashes[] = {10};
		g2d.setPaint(Color.YELLOW);
		g2d.setStroke(new BasicStroke(4,BasicStroke.CAP_ROUND,BasicStroke.JOIN_ROUND,10,dashes,0));
		g2d.draw(new Line2D.Double(320,30,395,150));
	} // end method paint
	// execute application
	public static void main(String args[]) {
		Shapes application = new Shapes();
		application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}
} // end class Shapes
#15

حلي مثل حل الاخت رحيق (نستخدم نفس الكتاب :D)

** على فكره،، انا عندي بس Outline للكتاب و اخذته من الموقع و مستفيد منه بشكل كبير فما بالك بالكتاب نفسه :rolleyes: ...

#16

:D:D:D:D:D:D:D:D:D:D فما بالك بالكتاب نفسه

ترى نرسلك نسخة ما فيه اشكالية...والله ابشر من جد اذا ما عندكم بالخبر

ممكن نحط نسخة للاخ طلال بالمكتبة بالرياض وانت عاد دبر عمرك معه;)

على فكرة يا اخ صلاح ترى استخدمنا الطريقة هذه مع jbuilder5

ومشت واليوم بالذات اطلعت الاستاذة على الرسمات وهي عريضة و جميلة(f) بس jbuilder2 كان هو العلة

بس في انتظار الاخ طلال ان شالله والاصدار 8

شكرا كثييييييييييييييييييييييييييييييييييييير

رحيق

#17

على فكرة الكتاب معه cd

فيه كل الامثلة موجودة حتى مثال shapes

الذي ذكرته موجود,بس تسوي copy,paste

وتشوف run

;););););)

رحيق(f)(f)(f)(f)(f)(f)(f)(f)

#18

الكتاب موجود لكن نسخه قديمه ،،

اذا ما عندكم مشكله،، انسخوا السيدي و حطوه باقرب مكتبه و اخوي راح ياخذه من هناك :)

#19

أبشر..

:D

بس وين تبي نحطه...؟

#21

عاد اقرب مكان من جامعة البنات (f)(f)

يمكن:eek: بس جامعة الاولاد وينا عن الدرعية بعيييييييييييييييييد

يصير خير ان شالله

:cool:

رحيق

#22

شكرا للأخت رحيق

شكرا للأخ صلاح

جربت الطريقة وفعلا تغير شكل الرسمات

بالنسبة للسيدي اللي يبغاه الاخ صلاح

أنا ممكن أضع السيدي في مركز القويفل لخدمات الطالب الجامعي أمام بوابة جامعة الأولاد مباشرة .

ان شاء الله يوم الأربعاء يكون السيدي في المركز .

#23

شكرا كثير يا طالبة علم

(f)(f)(f)(f)(f)(f)(f)(f)(f)

(f)(f)(f)(f)(f)(f)(f)(f)

رحيق

#25

لا شكر على واجب

ولا تنسى خيرك سابق

هذا الموضوع مغلق.

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