tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re: 隠線処理の具体例を教えて下さい。
投稿日: 2016/03/13(Sun) 22:09
投稿者魔界の仮面弁士
> ライン(線)で描いた四角形の前にラインで描いた四角形を少しずらして重ねたいと考えています。
> この時、重なっている部分の線を消したいのですが、何か良いプログラム例があったら教えてくだ
> さい。

ラインで描いた四角形というのが Line ステートメントの BF 指定の意味であれば、
DrawMode を vbXorPen として描画するのは如何でしょう。手元に VB6 環境が無いので
試せませんが、同色で重ねれば重複領域が打ち消しあって元の色になると思います。

ただし、背景画像があるのだとすれば、XOR 描画によって色が単色にならなくなってしまうので
スプライト処理を併用することになるかもしれません。
http://masudahp.web.fc2.com/vb6/vb6first/pict032.html


また、Line の BF 指定ではなく B 指定である場合は、幾何学計算で
座標を算出して線分として描画するという選択肢もあるかと思います。


> 何か良いプログラム例があったら
そのものズバリは見当たりませんでした。

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

古いスレッドにレスはつけられません。