No.2ベストアンサー
- 回答日時:
WinTKというのは良く分からないんで、MFCの方を……
とりあえずダイアログアプリケーションで説明すると、
1.
ダイアログベースのスケルトンを作ります
2.
xxxDlg.h に座標を保持るためメンバを追加します。
class CxxxDlg : public CDialog
{
CPoint m_ptBegin, m_ptEnd;
3.
クラスウィザードで WM_LBUTTONUP, WM_RBUTTONUP を選択します。
4.
void CxxxDlg::OnLButtonUp(UINT nFlags, CPoint point)
{
// ここの point に左ボタンが離された座標が入ってますので保持しておきます(始点)
m_ptBegin = point;
CDialog::OnLButtonUp(nFlags, point);
}
5.
void CxxxDlg::OnRButtonUp(UINT nFlags, CPoint point)
{
// ここの point に右ボタンが離された座標が入ってますので保持しておきます(終点)
m_ptEnd = point;
// 再描画します。
InvalidateRect( NULL );
CDialog::OnRButtonUp(nFlags, point);
}
6.
CxxxDlg::OnPaint()関数の以下の部分を変更します。
else
{
CDialog::OnPaint();
}
↓
else
{
CPaintDC dc( this );
dc.MoveTo( m_ptBegin );
dc.LineTo( m_ptEnd );
CDialog::OnPaint();
}
と、大体こんな感じです。m_ptBegin, m_ptEndはコンストラクタで初期化してやっておいて
ください。説明が大雑把なんでわかりにくかったら言ってくださいね。
ほな。
No.1
- 回答日時:
えーと、WinのVC++だって勝手に決め付けてざっと説明しますと、処理するメッセージは WM_LBUTTONDOWN で、始点終点を取って、デバイスコンテキストを作って,MoveToEx とか LineTo とかいう関数を使って実現できます。
プラットフォーム、開発環境などが分からないと答えようがないので、そのへんの補足をお願いします。
この回答への補足
プラットフォームは以下のいずれかになります。
1、VisualC++によるWinTK C言語プラットフォーム
2、VisualC++とMFCによるC++言語プラットフォーム
VisualC++は6.0を使用しています。
もう一つ補足ですが、マウスの左クリックで始点座標の指定、右クリックで終点座標の指定になるようにお願いします。
説明が足りなくて申し訳ありませんでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 数学の問題で法線ベクトルについて 5 2022/11/13 12:45
- HTML・CSS Pythonでグラフを書きたいのですが、このように下二重線がでてしまうのですが、何処をどう直せば良い 1 2022/12/10 10:44
- 地図・道路 距離で検索する地図ソフト 2 2022/05/12 16:14
- 芸術学 透視図法の消失点は、どこに? 1 2023/06/14 00:09
- JavaScript 変数のスコープの問題? 3 2022/06/23 09:32
- 地図・道路 バイク 右折時に中央線に寄るタイミング 2 2022/08/28 10:27
- Illustrator(イラストレーター) 「頂点で線分を伸ばす」作業がうまく行かない。 1 2022/09/09 10:19
- その他(プログラミング・Web制作) このプログラミングをどう組みますか? Googlecolabでやってるんですが、出来る方お願いします 1 2022/07/13 10:52
- 数学 数学三 複素数平面 添付してある画像の問題において、「点Cは半直線AB上にある」という記述があります 1 2023/06/17 11:28
- 数学 球面と接する直線の軌跡が表す領域 4 2023/07/30 12:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
グラフの交点の求め方(Excel)
-
閉図形の座標の配列が右回りか...
-
ダイアログ内コントロールの位...
-
エクセルである点からの距離で...
-
エクセルで回転する座標の出し方
-
ワード上Shapeの位置情報を統一...
-
ピクチャボックスの座標取得
-
3次元空間上の2つの座標から...
-
空間上の二点を結ぶ直線上に任...
-
一番近い点を見つけたい。
-
ビットマップ画像の座標を小数...
-
Excel VBA で自在に図形を変化...
-
エクセルシート上のマウスポイ...
-
碁盤目の経路数
-
(C言語)スキャンライン法によ...
-
始点、終点の二つの座標と半径...
-
6点からの楕円の近似計算(最...
-
円弧の描画について
-
画像回転について
-
マインクラフト(pc版)で座標...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
マインクラフト(pc版)で座標...
-
グラフの交点の求め方(Excel)
-
エクセルで回転する座標の出し方
-
閉図形の座標の配列が右回りか...
-
3次元空間上の2つの座標から...
-
エクセルである点からの距離で...
-
求積表の計算方法
-
ダイアログ内コントロールの位...
-
空間上の二点を結ぶ直線上に任...
-
始点、終点の二つの座標と半径...
-
図形が重なりあっているかどうか
-
ワード上Shapeの位置情報を統一...
-
以下のプログラムは重心を求め...
-
シーケンサー(PLC?)で制...
-
ピクチャボックスの座標取得
-
多角形の内部かどうか判定する方法
-
Excel VBA で自在に図形を変化...
-
選択範囲の座標値の抽出
-
座標を持った平面範囲に座標を...
-
VBで、開いているExcelシートの...
おすすめ情報