|
分類:[C#]
2008/08/10(Sun) 02:16:37 編集(投稿者) 2008/08/10(Sun) 01:49:48 編集(投稿者)
現在 Visual Studio C# 2005 で開発を行っております。
二つのInkPictureを用意し、片方に書いた内容(ストローク)をもう片方にもリアルタイムに描画したいのですが、 実装の方法がわかりません。
今までに試した方法としては、 ・書かれた内容を一度バイナリデータにし、もう片方に読み込ませる ・マウスをフックし、描画したい方にSendMessageでメッセージを送る の二つを試したのですが、
前者は一度データに変換し読み込ませているため 描画量(線の量)が増加すると画面がチラついてしまい、また描画するまでに ラグが発生してしまう 後者はマウスに関するメッセージ(WM_LBUTTONDOWN等)を送ったのですが メッセージは届いているのですが線を描くことはできませんでした。 これはおそらくinkPictureがMouseDownではなくCursorButtonDownなどの イベントで描画していると考えられるのですが、CursorButtonDownのメッセージ の送り方がわかりません。
上記の方法の実装に関するアドバイス、もしくはまったく違ったアプローチなど ありましたらよろしくお願いします。
|