How to draw a thick arrow in picturebox in vb.net
Hello I have here a problem with drawing on the picture.
Draw a picture on well but it's drawing a thin line and I need a thicker thickness of at least 4.5.
But I'd like to draw arrow and not line.
Need a simple arrows with no gradient and a much smaller and thinner.
Approximately 4.5 thickness used on the image.
I need normal arrow like in the picture i want to draw arrow anywhere on the image in the picturebox inside like in the paint.
Or make a bold line of the same code which I gave.
I'new for graphics so do not ask to me how ?
Here's an example of what I need.
http://106.imagebam.com/download/dYN...921709903c.png
https://cdn2.iconfinder.com/data/ico...w-left-red.png
how do i do that ?
So far, I have only this code.
Here is the code:
Code:
Private Sub PictureBox1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseMove
If _Previous IsNot Nothing Then
If PictureBox1.Image Is Nothing Then
Dim bmp As New Bitmap(PictureBox1.Width, PictureBox1.Height)
Using g As Graphics = Graphics.FromImage(bmp)
g.Clear(Color.White)
End Using
PictureBox1.Image = bmp
End If
Using g As Graphics = Graphics.FromImage(PictureBox1.Image)
g.DrawLine(Pens.Red, _Previous.Value, e.Location)
End Using
PictureBox1.Invalidate()
_Previous = e.Location
End If
End Sub
Private _Previous As System.Nullable(Of Point) = Nothing
Private Sub pictureBox1_MouseDown(ByVal sender As Object, ByVal e As MouseEventArgs) Handles PictureBox1.MouseDown
_Previous = e.Location
PictureBox1_MouseMove(sender, e)
End Sub
Private Sub PictureBox1_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseUp
_Previous = Nothing
End Sub
Any help would benefit me.
Re: How to draw a thick arrow in picturebox in vb.net
Why not use that very picture as your arrow instead of trying to draw it yourself. Its the perfect solution based on your description of your problem.
Re: How to draw a thick arrow in picturebox in vb.net
I want draw that arrow not simple to add like stunned stone yuo know what i mean now and what i want now title says everything.
Re: How to draw a thick arrow in picturebox in vb.net
try something like this:
Code:
Private Sub Form1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Me.Paint
Using linePen As New Pen(Color.Red, 10)
'draw an arrow head
Dim gp As New Drawing.Drawing2D.GraphicsPath
gp.AddLine(0, 3, 3, -5)
gp.AddLine(0, 3, -3, -5)
gp.AddLine(-3, -5, 3, -5)
'fillpath + strokepath can't be used simultaneously
linePen.CustomEndCap = New Drawing2D.CustomLineCap(gp, Nothing)
e.Graphics.DrawLine(linePen, 50, 50, 200, 50)
End Using
End Sub
Re: How to draw a thick arrow in picturebox in vb.net
Quote:
Originally Posted by
polas
I want draw that arrow not simple to add like stunned stone yuo know what i mean now and what i want now title says everything.
You can find tonnes of other arrow images online. It would be way easier and more aesthetically pleasing than trying to draw it yourself.
Re: How to draw a thick arrow in picturebox in vb.net
@Niya
The arrow head is drawn pointing upwards + using it as a CustomLineCap changes the orientation