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

كيف أملىء مساحة محددة بلون الفرشاة

مغلق
بدأه eias في 30 يناير 2006 · 5 رد · 486 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم..عدت بأسألتي :lol:

أريد الطريقة التي أستطيع بها ملىء مساحة محدددة على السطح الرسومي (كال PictureBox) بلون

الBrush باستخدام الGDI+ يعني مثلا عندي خمس نقاط P1(X1,Y1 ) و هكذا ..أنا الطريقة التي كنت أريد تطبيقها هي رسم مستقيماتLines من كل نقطة لأخرى و لكن بقي تفهيم اللغة أن تقوم بملىء هذه المساحة ..

و شكرا لكم.

#2

شوف المثال دة فية تقريبا كل حاجة عن GDI :D

بالتوفيق ,,,,,,

howto_net_drawing_framework.zip

الفريق المصري للبرمجة

تحليل وتصميم برامج قواعد بيانات لاتصال بينا masry4u@hotmail.com

#4

السلام عليكم

اهلا وسهلا بعودتك اخى اياس :D

انظر الكود التالى فهو يقوم بملء مثلث

Private Sub Form1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint
        Dim gp As GraphicsPath = New GraphicsPath
        Dim ptArray As PointF() = {New PointF(20.0F, 20.0F), New PointF(20.0F, 200.0F), New PointF(200.0F, 200.0F), New PointF(20.0F, 20.0F)}

        gp.AddLines(ptArray)
        e.Graphics.FillPath(Brushes.Aqua, gp)
    End Sub

VB.NET and C# Comparison

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

002.gif

=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

screen_shot_2011-05-19_at_12.44.49_pm.pn

#5

شوف المثال دة كمان مثال على سريع كدة :D

اولا قم بتعريف المتغيرات الاتية

Dim b As Boolean = False
   Dim ox As Integer
 Dim w As Integer
   Dim oy As Integer

ثم هذا الكود فى الحدث Form_mousemove

 Private Sub Form1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseMove
       Dim m As MouseButtons = e.Button
       If (m = MouseButtons.Left) Then
           If (b = True) Then
               Dim g As Graphics = Me.CreateGraphics
               Dim p As New Pen(ColorDialog1.Color, w)
               g.DrawLine(p, ox, oy, e.X, e.Y)
               ox = e.X
               oy = e.Y
           Else
               ox = e.X
               oy = e.Y
               b = True
           End If
       Else
           b = False
       End If
   End Sub

بالتوفيق ,,,,,,,,

الفريق المصري للبرمجة

تحليل وتصميم برامج قواعد بيانات لاتصال بينا masry4u@hotmail.com

#6

يا سلام عليكو يا شباب ..و الله اشتقنالكم..كفاح و مؤيد وSolo (على فكرة مبروك الأخير الإشراف)..:lol:

سوف أطبق الأمثلة غدا لأني من شطارتي عملت ReInstall للنظام و نسيت أن ال.net بدو 3 ساعات تنزيل ..ألف شكر..

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

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