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

مرحبا .. حابة اصمم برنامج اذا ممكن ؟!

بدأه برسنهاميه في 23 مايو 2009 · 2 رد · 456 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

احترت وين اكتب الموضوع ومالقيت الا ذا القسم بتمنى يكون مكانه الصحيح smile.gif

ماراح طول عليكون بقولكم موضوعي دايركت

انا حابه اصمم برنامج بالفجول بيسك 6 عباره عن برنامج فيه 3 اختيارت لرسم مستقيم بالطرق التاليه

1- برسنهام

2- simple DDA

3- symmetric DDA

اريد المستخدم يختار الطريق التي يريد ويدخل لي نقطه البداية والنهايه والبرنامج يرسم له المستقيم

طبعا انا مبتدئه جدا في الفجول بيسك بس الحمد لله عرفت اصمم الواجهه الاساسيه وسويت فورم جديده لببرسنهام وكتبت الكود تبعه لكن لما اضغط موافق عشان يرسم مايطلع معي شي

وذا الكود اللي كتبته اتمنى تساعدوني وافهم وش المشكله

Private Sub BresLine(Xa As Long, Ya As Long, Xb As Long, Yb As Long)

Xa=Text1.Text

Ya= Text2.Text

Xb=Text3.Text

Xb=Text4.Text

Public Domain

Dim Steep As Boolean

Dim dX As Long, dY As Long, da As Long

Dim StepX As Long, StepY As Long

Dim Coord As Long

Steep = False

dX = Abs(Xb - Xa)

If (Xb - Xa) > 0 Then

StepX = 1

Else

StepX = -1

End If

dY = Abs(Yb - Ya)

If (Yb - Ya) > 0 Then

StepY = 1

Else

StepY = -1

End If

If dY > dX Then

Steep = True

Swap Xa,Ya

Swap dX, dY

Swap StepX, StepY

End If

da = (dY * 2) - dX

For Coord = 0 To dX

If Steep Then

Me.PSet (Ya,Xa)

Else

Me.PSet (Xa,Ya)

End If

While da >= 0

Ya =Ya + StepY

da = da - (dX * 2)

Wend

Xa =Xa + StepX

da = da + (dY * 2)

Next Coord

Me.PSet (Xb,Yb)

End Sub

تحيتي ومودتي :lol:

#2

اللي فاهم لايبخل علينا يفيدنا ويكسب اجرنا

تم تعديل هذه المشاركة بواسطة برسنهاميه في 24 مايو 2009 في 11:10

#3

بســم الله الـرحمــن الرحيــم

السلام عليكم و بعد :

الحقيقه أنا مفهمتش إنت عايزه إيه بالظبط بس أنا هشرحلك دلة رسم خط على الفورم

لو عايزه ترسمى خط أو مستطيل على الفورم إكتبي الكود ده

Form1.Line (X1,Y1) - (X2,Y2) ,VBRed ,B

بحيث (X1,Y1) النقطه التى سيبدأ منها الخط و (X2,Y2) نقطة نهاية الخط أو الزاويه المقابله للمستطيل

و VBRed هو عباره عن لون الخط أو المستطيل و أنا هنا كتبت لونه أحمر و ممكن نغيره زى ما إحنا عايزينه و ممكن كمان نستبدلها بمزج للألوان عن طريق الدالة

RGB(RED,GREEN,BLUE)

بحيث نخلط الألوان لينتج اللون المطلوب في النهايه

أما المحدد الذى سيحدد إذا ما كنا سنرسم خط أو مستطيل فهو حرف الـ B الموجود في نهاية الداله لو كتبناه يبقي هنرسم مستطيل أما لو مكتبناهوش يبقي هنرسم خط

و مرفق مثال .

و السلام ختام .....

line.rar

السلام على من إتبع السلام وخشي وجه ربه ذو الجلال والإكرام

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