2.は Hscroll1_change において
End if
Label2.caption=Hscroll1.value
3.はPicture1_MouseDown において
Picture1.Pset(x,y),Label1.Backcolor
4.はPicture1_MouseMove において
Picture1.DrawWidth=Hscroll1.value
Picture1.Line -(x,y),Label1.Backcolor
これで実行すると左上隅から線が描かれてしまいます。
そこで,左クリックのままという意味でこの2文を
If Button=1 then
で囲む必要があります。
5.はPicture1_MouseUp において
Picture1.DrawWidth=Hscroll1.value
Picture1.Line (x1,y1)-(x,y),Label1.Backcolor
x1,y1 は最初にクリックした点です。サテサテどのように書きますか?
6.はPicture1_MouseUp において
Picture1.circle(x,y),r,Label1.Backcolor
r は半径で幾何学的に下式で与えられ
r=sqr((x1-x)^2+(y1-y)^2))
をその前に書く。
Picture1 のプロパティにおいて ScaleMode は 3(ピクセル)にセットしておくこと。
なお,前に描いた図を消すために3.の初めに次の命令を書いておくと便利です。
Picture1.cls
(注) いずれの場合もPicture1を落とすとFormに描かれます。