Zdravím.
Deláme ve škole grafiku a já se doma rozhodl že si udelam neco navíc, napadlo me pouvání nakresleného tvaru na různé strany, pokud to byla obyčejná čárka, tak to mi šlo, ale chtěl bych udelat něco ve tvaru šipky,která by ukazovala, tím smerem kterým by se posunovala.
Posun sem zajistil tlačitkama. U te šipky to bude podobné jen si nevím rady se souřadnicemi, pořad mi to dela nejaké patvary :-(
kod vypadá takto pro čárku
Public Class Form1
Dim Grafika As Graphics
Dim Pero As Pen = New Pen(Color.Red, 4)
Dim x, y As Integer
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim r As Integer
Grafika = Graphics.FromHwnd(Me.Handle)
Grafika.ScaleTransform(1, 1)
Grafika.TranslateTransform(Me.Size.Width() / 2, (Me.Size.Height() / 2))
r = Me.Size.Width() \ 4
Grafika.DrawLine(Pero, x, y, x, y + 100)
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
y = (y + 10)
Grafika.Clear(Me.BackColor)
Grafika.DrawLine(Pero, x, y, x, y + 100)
End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
x = (x + 10)
Grafika.Clear(Me.BackColor)
Grafika.DrawLine(Pero, x, y, x, y + 100)
End Sub
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
x = (x - 10)
Grafika.Clear(Me.BackColor)
Grafika.DrawLine(Pero, x, y, x, y + 100)
End Sub
Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click
y = (y - 10)
Grafika.Clear(Me.BackColor)
Grafika.DrawLine(Pero, x, y, x, y + 100)
End Sub
Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button7.Click
x = 0
y = 0
Grafika.Clear(Me.BackColor)
Grafika.DrawLine(Pero, x, y, x, y + 100)
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Grafika.Clear(Me.BackColor)
End Sub
End Class
Nevím jak upravit ty souřadnice, budou tam určite dva Drawline. Pro šipku nahoru jsem to udelal nejak takto :
Grafika.DrawLine(Pero, 0, 0, 90, 50)
Grafika.DrawLine(Pero, 0, 0, -180, 50)
Směřuje to sice nahoru ale vypadá hrozně dinvě :-(
Kdyby někdo pomohl, byl bych rád.