Ciao, come dicevo sono un principiante, e quindi evidentemente sto sbagliando qualcosa..
Lo vedo.
...perche quando uso il codice al messaggio prima, mi vengono segnalati tutta una serie di errori.
Devi importare il namespace System.Drawing.Drawing2D, ovvero scrivere sopra la scritta 'Public Class Form1', ovvero:
codice:
Imports System.Drawing.Drawing2D
Public Class Form1
Private Sub Form1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Me.Paint
Dim myPen As New Pen(Color.Black, 1)
Dim myPoints() As Point = {New Point(5, -5), New Point(0, 0), New Point(-5, -5)}
Dim myPath As New GraphicsPath()
myPath.AddLines(myPoints)
myPath.CloseFigure()
Dim myLineCap As CustomLineCap = New CustomLineCap(myPath, Nothing)
myLineCap.BaseInset = 0
myLineCap.WidthScale = 1
myLineCap.StrokeJoin = LineJoin.Miter
myPen.CustomEndCap = myLineCap
myPen.CustomStartCap = myLineCap
e.Graphics.DrawLine(myPen, 50, 100, 200, 100)
End Sub
End Class
Se vuoi scrivere tale codice nell'evento da te citato devi fare qualche piccola modifica, ovvero:
codice:
Imports System.Drawing.Drawing2D
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim g As Graphics = Me.CreateGraphics
Dim myPen As New Pen(Color.Black, 1)
Dim myPoints() As Point = {New Point(5, -5), New Point(0, 0), New Point(-5, -5)}
Dim myPath As New GraphicsPath()
myPath.AddLines(myPoints)
myPath.CloseFigure()
Dim myLineCap As CustomLineCap = New CustomLineCap(myPath, Nothing)
myLineCap.BaseInset = 0
myLineCap.WidthScale = 1
myLineCap.StrokeJoin = LineJoin.Miter
myPen.CustomEndCap = myLineCap
myPen.CustomStartCap = myLineCap
g.DrawLine(myPen, 50, 100, 200, 100)
End Sub
End Class
Ti consiglio però, prima di tutto, di studiare le basi di VB.NET.