PictureBoxに描いた線(DrawCurveで)の描かれた座標を取得するには?

解決


モリジブ  2005-01-14 09:00:30  No: 118891

VB.net/windowsXP

PictureBoxにDrawCurveでランダムに線を描いて、マウスでなぞった線と描かれた線の誤差をとりたいのですが、DrawCurveで描いたところの座標を取れないでしょうか?

DrawCurve===============
'乱数
Dim rnd As Random = New Random

Dim point1 As New Point(10, (rnd.Next(10, 200)))
Dim point2 As New Point((rnd.Next(20, 100)), (rnd.Next(10, 200)))
Dim point3 As New Point((rnd.Next(110, 200)), (rnd.Next(10, 200)))
Dim point4 As New Point((rnd.Next(210, 300)), (rnd.Next(10, 200)))
Dim point5 As New Point((rnd.Next(310, 400)), (rnd.Next(10, 200)))
Dim point6 As New Point(500, (rnd.Next(10, 200)))
Dim curvePoints As Point() = _
      {point1, point2, point3, point4, point5, point6}

'Penオブジェクトの作成(幅3の青色)
Dim bluePen As New Pen(Color.Black, 10)
'スプラインを描画
e.Graphics.DrawCurve(bluePen, curvePoints, 0.5F)

==================================
あいまいな質問ですみませんが、よろしくお願いします。


モリジブ  2005-01-16 07:49:55  No: 118892

自己解決できました
直接フォームに描画してbitmapに変換してGetPixelで色を取得する方法をとりました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加