از کمک همه ممنونم مخصو صا VBYOFSKI که یک برنامه جالب در این مورد گذاشتن. من چند روز پیش این مشکلو حل کردم . یک الگوریتم نوشتم که دو سر خط رسم شده را با استفاده از معادله دایره تشخیص می دهد . ضمنا مختصات ابتدا و انتهای هر خط را در یک آرایه ذخیره نمودم
کد:
For j = 0 To i - 1
If (x ^ 2 - 2 * x * xs(j) + xs(j) ^ 2 + y ^ 2 - 2 * y * ys(j) + ys(j) ^ 2) < 18 Then
xm = xs(j)
ym = ys(j)
xt = xe(j)
yt = ye(j)
s_or_e = True
k = j
dotline.X1 = xe(j)
dotline.Y1 = ye(j)
can_draw = True
dotline.Visible = True
End If
این الگوریتم تو قسمت mousedown استفاده میشه