LineTo

LineToは、現在の描画位置から、指定された位置までの直線を描画するWindowsAPI・・・。

LineTo 関数

前回扱ったMoveToExのSampleでは、左クリックで現在の描画位置を更新するようにした・・・。
今回は、それに加えて右クリックされた時にLineToでそれまでの現在位置から、クリックされた点までの直線を描画してみる・・・。

左クリックの時は、現在位置の更新・・・。それに加えて、座標の変遷や、新しい点を打つなど・・・。
ここは変わらない・・・。これを始点とする・・・。

マウス右ボタンが押された時は、WM_RBUTTONDOWN・・・。WM_LBUTTONDOWNと同様にマウスカーソルの位置座標を取得できる・・・。
で、取得した位置座標を終点とし、、

LineToで直線を描画・・・。

実行すると、

f:id:BG1:20150331081734p:plain

左上のほうを適当に左クリック・・・。

f:id:BG1:20150331081805p:plain

で、このときの始点は(149, 95)・・・。
右下のほうで右クリック・・・。

f:id:BG1:20150331081949p:plain

右クリックしたところまでの直線が描画された・・・。

ただ、右クリックでは座標の表示はそのままにしてるので、
さらに適当に左クリックしてみる・・・。

f:id:BG1:20150331082318p:plain

右クリックした時の座標、つまり直線の終点はbeforeに表示されている(683, 339)・・・。
だから、(149, 95)から(683, 339)までの直線が描画されたということがわかる・・・。

Sample/LineTo.cpp at master · bg1bgst333/Sample · GitHub