No.2ベストアンサー
- 回答日時:
拡大前のビューポイント=(Xv,Yv)
(つまりウィンドウの左上点の図形上での座標)
クリックした位置のビューポート上の座標=(Xp、Yp)
とすると、クリックした位置の図形上での座標は(Xv+Xp、Yv+Yp)
拡大後にマウス位置が同じ点になるようにすればよいわけですな。
s倍に拡大したとすると、(s(Xv+Xp)、s(Yv+Yp))
この位置がビューポート上で(Xp、Yp)になればよいので、
ビューポイントを(sXv+(s-1)Xp、sYv+(s-1)Yp)
にすればよいことになります。
ただし縮小する場合(s<1)、アプリケーション上の都合でビューポイントを
負にしたくないような場合があり、そのときは座標の調整が少し複雑になります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 8 Route Generator の使い方 1 2023/05/03 00:36
- Excel(エクセル) エクセルにサムネイル画像組み込み 2 2022/09/02 17:13
- PDF 画像調整してスクショし保存した画像をPC画面と同画質で印刷する方法 1 2022/03/31 19:09
- その他(IT・Webサービス) 画像調整してスクショし保存した画像をPC画面と同画質で印刷する方法 3 2022/03/31 19:11
- PDF 画像調整してスクショし保存した画像を印刷する方法 1 2022/03/31 18:42
- Chrome(クローム) パソコンの Chrome でZOOMという拡張機能を使っています 2 2022/06/25 06:14
- X(旧Twitter) ツィッターの画像表示について 1 2023/08/17 09:28
- デジタルカメラ 録画した4K動画を、フルピクセルで再生したい 5 2023/05/10 00:05
- デスクトップパソコン パソコンのこの症状に悩まされる。 6 2023/02/24 12:52
- その他(ソフトウェア) 画像の拡大率を固定したまま次の画像を表示出来るビューアを探しています 2 2022/05/13 17:19
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
UWSC画像認識で座標の位置がず...
-
LineTo,MoveToについて
-
UWSCのCHKIMG関数について
-
C言語でグラフ作成??
-
Openglでテクスチャを透明にす...
-
C#で、画像の、指定した座標の...
-
「ご処理進めて頂きますようお...
-
Excelシート上のマクロを登録し...
-
「PC Helpsoft Driver Updated...
-
エクセルで、日付を入力すると...
-
VBA エンターキーでイベントに...
-
レジ返品交換について(時間がか...
-
switch の範囲指定
-
UWSC 画像認識で条件分岐
-
リストボックスの選択解除
-
メルカリのメルカードで買い物...
-
エクセルの画面にユーザーフォ...
-
VBAでCOPYを繰り返すと、処理が...
-
VBA シート毎に画像挿入
-
CloseとDisposeの違い
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBAで画像を貼り付ける...
-
C#で、画像の、指定した座標の...
-
Excel VBAで他アプリケーション...
-
VBでクリックイベントを発生さ...
-
外付ディスプレイで AutoHotkey...
-
UWSC画像認識で座標の位置がず...
-
バナーにリンクを埋め込む方法
-
UWSCのCHKIMG関数について
-
マウスストーカーのようにカー...
-
VBA HTML要素または文字の座標...
-
uwscについて、同一の画像(仮...
-
マウスイベントが動かない
-
VBAで ScreenToClient を使いたい
-
UWSファイルの編集?
-
グラフの変化をアニメにするには?
-
Unityでピクセル情報を取得する...
-
puctureBoxの一部の色を変えた...
-
エディットボックスの色変更に...
-
JPGの画像ファイルの結合
-
マウスカーソルの移動
おすすめ情報