Paint sample
Posted
#1
(In Topic #847)
Regular

Could someone please tell me how to stop paint from drawing a line when it is positioned on another point.
The problem appears between point 4 and 5 which should not be drawn.
In the example I try to draw the capital letter "A" but you see the result.
<IMG src="https://i.imgur.com/g0CQKjB.png">
</IMG>Code (gambas)
- afPoints.Add([10, 100])
- afPoints.Add([60, 10])
- afPoints.Add([60, 10])
- afPoints.Add([110, 100])
- afPoints.Add([30, 50])
- afPoints.Add([80, 50])
- DrawingArea1.Refresh
- Paint.Brush = Paint.Color(Color.Red)
- Paint.LineWidth = 3
- Paint.MoveTo(afPoints[0], afPoints[1])
- Paint.LineTo(afPoints[z + 1][0], afPoints[z + 1][1])
- Paint.Stroke
Posted
Guru

Code (gambas)
- afPoints.Add([10, 100])
- afPoints.Add([60, 10])
- afPoints.Add([60, 10])
- afPoints.Add([110, 100])
- afPoints.Add([30, 50])
- afPoints.Add([80, 50])
- DrawingArea1.Refresh
- Paint.Brush = Paint.Color(Color.Red)
- Paint.LineWidth = 3
- Paint.NewPath()
- Paint.MoveTo(afPoints[z][0], afPoints[z][1])
- Paint.LineTo(afPoints[z + 1][0], afPoints[z + 1][1])
- Paint.Stroke
<IMG src="https://www.cogier.com/gambas/LetterA.png">
</IMG>
Posted
Regular

ok, it works, but now I add the "E" and…cogier said
This code should help (I had to change your line 27 as it caused a crash): -
Code (gambas)
- ' Gambas class file
- afPoints.Clear
- Case "a"
- afPoints.Add([10, 100])
- afPoints.Add([60, 10])
- afPoints.Add([60, 10])
- afPoints.Add([110, 100])
- afPoints.Add([30, 50])
- afPoints.Add([80, 50])
- DrawingArea1.Refresh
- Case "e"
- afPoints.Add([10, 100])
- afPoints.Add([10, 10])
- afPoints.Add([10, 10])
- afPoints.Add([110, 10])
- afPoints.Add([10, 50])
- afPoints.Add([80, 50])
- afPoints.Add([10, 100])
- afPoints.Add([110, 100])
- DrawingArea1.Refresh
- Paint.Brush = Paint.Color(Color.Red)
- Paint.LineWidth = 3
- Paint.NewPath()
- Paint.MoveTo(afPoints[z][0], afPoints[z][1])
- Paint.LineTo(afPoints[z + 1][0], afPoints[z + 1][1])
- Paint.Stroke
- DrawingArea1.Children.Clear
However, with your example, I am closer to achieving it. Thanks
Regards
1 guest and 0 members have just viewed this.


