DrawReversibleLineを使用して、ラバーの描画を行っていますが、どうしてもPictureBoxからラバーがはみ出して描画されてしまいます。
実装方法としては、DrawReversibleLine自体が、クライント領域ではなく、画面領域で描画するので、PointToScreenを使用して、MouseMoveなどで取得できる、XYの座標値を変換しています。
それでも、PicureBoxからはみ出して描画されてしまうので、ラバーを描画することができません。
ネットでも色々と調べてみましたが、まだ対処策が見つかっていません。
やはり、別の方法で、ラバーを描画しなくてはならないのかなと考えています。
ちょっとラバーの描画やっかいだなと思います。
Win32の場合には、Penの設定をxorにして、クライアント領域で描画できるので、その点は、.netに比べて簡単だったなと思います。
実装方法としては、DrawReversibleLine自体が、クライント領域ではなく、画面領域で描画するので、PointToScreenを使用して、MouseMoveなどで取得できる、XYの座標値を変換しています。
それでも、PicureBoxからはみ出して描画されてしまうので、ラバーを描画することができません。
ネットでも色々と調べてみましたが、まだ対処策が見つかっていません。
やはり、別の方法で、ラバーを描画しなくてはならないのかなと考えています。
ちょっとラバーの描画やっかいだなと思います。
Win32の場合には、Penの設定をxorにして、クライアント領域で描画できるので、その点は、.netに比べて簡単だったなと思います。
※コメント投稿者のブログIDはブログ作成者のみに通知されます