تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
تغير شكل الليبول الي شكل اخر غير المسطيل
#1
السلام عليكم ورحمة الله وبركاته
اخوتي الاعزاء
الان اريد تغير شكل الليبول بوكس بشكل غير المسطيل او المربع وليكون مثلا دائري او يصبح علي شكل مثلث او غيره فهل يوجد كود او طريقة لتغير الشكل شكرا للجميع
الرد }}}
تم الشكر بواسطة:
#2
هذا كود لتغيير شكل  بعض الكائنات الى الشكل الدائري

نلاحظ انه نفس الكود مع تغييرات بسيطة

كود :
Private Sub Form1_Paint(ByVal sender As System.Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint

Dim shape As New System.Drawing.Drawing2D.GraphicsPath
shape.AddEllipse(0, 0, Me.Width, Me.Height)
Me.Region = New System.Drawing.Region(shape)

End Sub


Private Sub Button1_Paint(ByVal sender As System.Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Button1.Paint

Dim shape As New System.Drawing.Drawing2D.GraphicsPath
shape.AddEllipse(0, 0, Button1.Width, Button1.Height)
Button1.Region = New System.Drawing.Region(shape)

End Sub



Private Sub Panel1_Paint(ByVal sender As System.Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Panel1.Paint

Dim shape As New System.Drawing.Drawing2D.GraphicsPath
shape.AddEllipse(0, 0, Panel1.Width, Panel1.Height)
Panel1.Region = New System.Drawing.Region(shape)

End Sub


Private Sub PictureBox1_Paint(ByVal sender As System.Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles PictureBox1.Paint

Dim shape As New System.Drawing.Drawing2D.GraphicsPath
shape.AddEllipse(0, 0, PictureBox1.Width, PictureBox1.Height)
PictureBox1.Region = New System.Drawing.Region(shape)

End Sub


Private Sub DataGridView1_Paint(ByVal sender As System.Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles DataGridView1.Paint

Dim shape As New System.Drawing.Drawing2D.GraphicsPath
shape.AddEllipse(0, 0, DataGridView1.Width, DataGridView1.Height)
DataGridView1.Region = New System.Drawing.Region(shape)

End Sub
الرد }}}
تم الشكر بواسطة: Zuhare , Zuhare , fireswored1
#3
جعل Label دائريًا:

يمكنك استخدام GraphicsPath لجعل عنصر التحكم دائريًا:

PHP كود :
Imports System.Drawing.Drawing2D

Public Class Form1
    Private Sub Form1_Load
(sender As ObjectAs EventArgsHandles MyBase.Load
        Dim path 
As New GraphicsPath()
 
       path.AddEllipse(00Label1.WidthLabel1.Height)
 
       Label1.Region = New Region(path)
 
   End Sub
End 
Class 

لجعل Label مثلثًا:

يمكنك رسم مثلث بنفس الطريقة عبر تحديد نقاطه:

PHP كود :
Imports System.Drawing.Drawing2D

Public Class Form1
    Private Sub Form1_Load
(sender As ObjectAs EventArgsHandles MyBase.Load
        Dim path 
As New GraphicsPath()
 
       Dim points As Point() = {
 
           New Point(Label1.Width 20),   ' النقطة العلوية
            New Point(0, Label1.Height),      ' 
الزاوية اليسرى السفلية
            New Point
(Label1.WidthLabel1.Height' الزاوية اليمنى السفلية
        }
        path.AddPolygon(points)
        Label1.Region = New Region(path)
    End Sub
End Class 


تأكد من أن Label1 لديه خلفية ملونة (BackColor = Color.Red) حتى يظهر المثلث.

يمكنك ضبط النقاط لتعديل شكل المثلث حسب احتياجاتك.

 تطبيق على PictureBox:

إذا كنت تريد تطبيق هذا على PictureBox بنفس الطريقة:

PHP كود :
Dim path As New GraphicsPath()
path.AddEllipse(00PictureBox1.WidthPictureBox1.Height)
PictureBox1.Region = New Region(path
الرد }}}
تم الشكر بواسطة: salamandal , fireswored1 , Zuhare
#4
شكرا لكم جميعا 
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] مساعدة في تغير لون جميع شاشة المشروع MOHAMMED ALZWI 2 475 29-08-24, 02:33 PM
آخر رد: MOHAMMED ALZWI
  تغير DateTimePicker1 من نظام 24 ساعه الى 12 ساعه ABDULLAH HASSAN 2 363 21-04-24, 09:53 PM
آخر رد: ABDULLAH HASSAN
  اريد تغير حجم ال Panel عند التفيذ من داخل الكود moh61 2 685 23-07-23, 12:22 AM
آخر رد: أبووسم
Rainbow [كود] النص المكتوب يكون على شكل وميض او تغير في الالوان محمد مسافر 1 752 13-05-23, 01:30 AM
آخر رد: عبدالله الدوسري
  [VB.NET] مشكلة بعد تغير NET Framework 4 Client Profile MOHAMMED ALZWI 0 547 28-02-23, 11:32 AM
آخر رد: MOHAMMED ALZWI
  [VB.NET] مشكلة بعد تغير NET Framework 4 Client Profile MOHAMMED ALZWI 0 456 28-02-23, 11:31 AM
آخر رد: MOHAMMED ALZWI
  [VB.NET] ممكن كود تغير خلفية شاشة تامين ويندوز jam3h 1 751 11-10-22, 04:09 AM
آخر رد: jam3h
  تغير لون خلفية داتا قريد فيو ali_ahmed12 0 640 03-10-22, 04:34 PM
آخر رد: ali_ahmed12
  التحكم بالبرنامج ( عند المستخدم ) عن طريق برنامج اخر (تعديل - حذف - اضافه - تغير كود) mohamedallams 2 1,373 06-09-22, 10:32 PM
آخر رد: رضوان الجماعي
  تغير خلفية form aymen_libya 6 1,501 24-08-22, 10:23 PM
آخر رد: Taha Okla

التنقل السريع :


يقوم بقرائة الموضوع: