投稿日 | : 2004/05/03(Mon) 15:23 |
投稿者 | : 花ちゃん |
Eメール | : |
URL | : |
タイトル | : Re: 正多角形を描きたいのですが |
> どこが間違っているのおしえてください。
間違ってはいないのですが、PictureBoxのサイズを Picture1.Scale (-1.5, 1.5)-(1.5, -1.5)
に設定しているので、正方形のPictureBoxでないとメモリが縦と横では変わってしまうのです
この場合ピクチャーボックスの真ん中が 0,0 になり幅と高さが それぞれ 3 に設定した事に
なります。
長方形のピクチャーボックスだとどちらも 3 ですから 同じ 1 でも縦と横では長さが
変わってしまいます。
Picture1.Height = 6000
Picture1.Width = 6000
のように縦横同じサイズのPictureBoxにして実行してみて下さい。
> このコード例で(コメントを付けている)点(X,Y)が左下になることも
> 分かりません。右上になると思うのですが。なぜでしょうか?
Picture1.Scale (-1.5, 1.5)-(1.5, -1.5) で、座標 0,0 がPictureBoxの中心になって
いるからです。
私の説明不足のところは、ヘルプで Scale メソッド を調べてみたり
Picture1.Circle (0, 0), 0.03, vbBlack
Picture1.Circle (-1.4, 1.4), 0.03, vbBlack
を実行すれば理解頂けるかと思います。