クライアントエリア外からの線の描画 – プログラミング – Home

クライアントエリア外からの線の描画
 
通知
すべてクリア

[解決済] クライアントエリア外からの線の描画


SunPac
 SunPac
(@SunPac)
ゲスト
結合: 21年前
投稿: 105
Topic starter  

線を引くのにMoveToEx()とLineTo()を使うのですが、クライアント領域外を始点とする
とうまくいかない事があります。

MoveToEx(hdc, -2000, -2000, NULL);
LineTo(hdc, 100, 100);
 Rectangle(hdc, 98, 98, 102, 102);

上のコートを実行しても線の終点と四角形の位置がずれてしまいます。
MoveToEx()もLineTo()も戻り値はFALSEではないです。
MoveToEx()で座標にマイナスを指定してはいけないかと思いましたが、十分小さい場合
は正常に機能しました。(MoveToEx(hdc, -500, -500, NULL)でOKでした)
クライアント外からもうまく線を引くにはどうしたらよいのでしょうか?
また、マイナスで指定できる値の範囲ってどのくらいなのでしょうか?

ちなみに


引用未解決
トピックタグ
SunPac
 SunPac
(@SunPac)
ゲスト
結合: 21年前
投稿: 105
Topic starter  

途中で送信してしまった・・・

ちなみにPolyline()でも同じ結果となりました。
正の値は大きい値を与えても問題ないようですね。


返信引用
SunPac
 SunPac
(@SunPac)
ゲスト
結合: 21年前
投稿: 105
Topic starter  

環境書き忘れてますね・・・

VC++6 + WinXP MFC未使用です。


返信引用
SunPac
 SunPac
(@SunPac)
ゲスト
結合: 21年前
投稿: 105
Topic starter  

自己解決しました。
とりあえずGDI+のDrawLineを使用する事でうまくいきました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました