VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 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
を実行すれば理解頂けるかと思います。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -