Anda dapat menggambar persegi panjang, elips, dan bentuk kompleks dalam event handler Paint dengan membuat objek baru dari kelas Grafis (GraphicsPath) dan memanggil methodnya.
Tutorial kali ini kita akan belajar membuat rounded corners / form shape pada form project VB.Net, apa rounded corners? Yang saya maksud rounded corners adalah membuat border atau garis lengkung pada form project seperti contoh disamping. Untuk membuatnya kita akan menggunakan salah satu class yaitu GraphicsPath dan Methodnya AddArc(Rectangle, Single, Single).
GraphicsPath.AddArc Method
- Namespace : System.Drawing.Drawing2D
- Assembly : System.Drawing
Parameter yang digunakan
Rect
- Jenis: System.Drawing.Rectangle
- Sebuah Rectangle yang merupakan batas-batas segi empat dari elips dari mana sudut diambil.
StartAngle
- Jenis: System.Single
- Sudut awal, diukur dalam derajat searah jarum jam dari sumbu-x.
SweepAngle
- Jenis: System.Single
- Sudut antara sudut awal dan sudut akhir
Syntax
Private Sub Form1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Me.Paint
Dim p As New Drawing2D.GraphicsPath()
p.StartFigure()
p.AddArc(New Rectangle(0, 0, 10, 10), 180, 90)
p.AddArc(New Rectangle(Me.Width - 10, 0, 20, 20), -90, 90)
p.AddArc(New Rectangle(Me.Width - 10, Me.Height - 10, 20, 20), 0, 90)
p.AddArc(New Rectangle(0, Me.Height - 10, 20, 20), 90, 90)
p.CloseFigure()
Me.Region = New Region(p)
End Sub
Sesuaikan nilai Rectangle, StartAngle dan SweepAngle sesuai dengan yang diperlukan.
No Comments
Leave a comment Cancel