投稿日 | : 2005/02/01(Tue) 16:18 |
投稿者 | : ダンボ |
URL | : |
タイトル | : 理解を深めて。。 |
(1)
.BackColor = vbRed 'この部分をコメント化して試して下さい。
.ForeColor = .BackColor 'この部分をコメント化して試して下さい。
Picture1.Line (10, 10)-(200, 100) '何色で表示されましたか?
背景は赤くなり、線は黒色で引かれる。
(2)
'.BackColor = vbRed 'この部分をコメント化して試して下さい。
.ForeColor = .BackColor 'この部分をコメント化して試して下さい。
Picture1.Line (10, 10)-(200, 100) '何色で表示されましたか?
背景は変化無し、線は黒色で引かれる。
(3)
.BackColor = vbRed 'この部分をコメント化して試して下さい。
'.ForeColor = .BackColor 'この部分をコメント化して試して下さい。
Picture1.Line (10, 10)-(200, 100) '何色で表示されましたか?
背景は赤くなり、線は見えない。
(4)
'.BackColor = vbRed 'この部分をコメント化して試して下さい。
'.ForeColor = .BackColor 'この部分をコメント化して試して下さい。
Picture1.Line (10, 10)-(200, 100) '何色で表示されましたか?
背景は変化無し、線は見えない。
説明:.ForeColor = .BackColorとすることにより、線の表示色はXORの結果常に0即ち黒色となる。
.ForeColorを設定しない場合は既定値の黒即ち0と背景色のXORを取るから常に背景色となる。
疑問1:DrawModeプロパティのヘルプに書かれている表示色=.ForeColor、背景色=.BackColorかな。
とするとヘルプのペン色はどこで指定するのだろう。VbCopyPenとVbBlacknessとVbWhitenessはわかる
が。
疑問2:Option Explicit設定なのに、BackColorはエラーにならない。どうもForm1.BackColorに予約されてい
るみたい。