• 締切済み

ドラッグ中の線の引き方について

Visual C++ 2005 Express Edition、C++で作っています。 クリックした点からドラッグして放した点まで線を引きたいのですが、 点から点へ線を引くことはできるのですが、 ドロップ中の線の引き方がわかりません。 MouseDownで最初の点の座標を得て、 MouseUpで点と点をLineTo(hdc,e->X,e->Y);で結んでいます。 MouseMoveでLineToをしてしまうと沢山線が出てしまってうまくいきません。線を一回一回消せばいいと思ったのですがうまくいきません。また、前に書かれた線を消さないようにしたいです。 よろしくお願いします。

みんなの回答

  • FAY
  • ベストアンサー率49% (95/193)
回答No.1

線の描画をマウスメッセージの ハンドラ内でやるとうまくいきません。 座標のデータをメンバ変数に持つなどし、 描画はWM_PAINTのメッセージハンドラ内で行ってください。 (MFCならOnPaint()内で描画)

関連するQ&A