私は幅と高さとして500と800の寸法のダイアログを持っています。既定では(0,0)は左上隅に設定されていますが、私は指定された座標軸でマップするダイアログが必要です。それは私の対話が(左上、上)、(221,160)が右(下)であるように(-125、-64)したいです。しかし、ダイアログのサイズは同じままでなければなりません。C++のダイアログに座標を割り当てる
0
A
答えて
-1
あなたがそれを使用することができ、単に等 X =(X + A) Y =(H/H)(W/W)(Y + B) 手段:
Int X,Y;//this is the coordinates of a point in the custom box
int x,y;// the coordinates in the main box
int a=-125,b=-64;//the coordinates of the point of the new axis
int w=800,h=500;// the original width and height of the box
int W=225+125;
int H=160+64;
input X,Y;
x=(w/W)*(X-b);
y=(h/H)*(Y-a);
+0
私の主な言語は英語ではないので、十分なコメントをクリアできませんでした。 – MSh
+0
整数除算ではなく浮動小数点除算を使用してください。 – acraig5075
+0
thanks.Butはカスタムボックスをメインボックスにマッピングするための組み込み関数にはありません。 – user3655089
関連する問題
- 1. セルを3x3グリッドの座標に割り当てます。
- 2. Matlabで座標セットを割り当てる方法は?
- 3. marker.titleを座標(スウィフト)で割り当てる方法は?
- 4. Maven(?)座標を私のGradleプロジェクトに割り当てる方法は?
- 5. OpenGLでforループのテクスチャ座標を割り当てる方法は?
- 6. C++ - 割り当て
- 7. C++クラス配列のメモリ割り当ての再割り当て
- 8. R:対応するIDのポリゴンを形状ファイル内の点に座標に応じて割り当てます。
- 9. オブジェクトにメモリを割り当てるC#
- 10. スタックにCを割り当てるスタック
- 11. C++メンバーデータにfloatを割り当てる
- 12. C#イベントにFuncを割り当てる
- 13. メモリの割り当て(C)
- 14. C++の割り当て
- 15. メモリの割り当て/割り当て解除(WindowsではC++)
- 16. C - ダイナミックメモリ割り当て
- 17. C++スコープと割り当て
- 18. C++ループスタック割り当て
- 19. オブジェクトを割り当てるC++?
- 20. C#のスライス/割り当てる変数
- 21. NetworkX:ノード座標を属性として割り当てる方法は?このような単純なグラフで
- 22. のObjective-Cでプロパティを割り当て
- 23. ネットワークドライブの割り当てをプログラムC#で
- 24. ユニティC#タッチ座標
- 25. C++でメモリを割り当て、割り当てを解除します
- 26. C++の動的割り当てメモリ内での動的メモリ割り当て
- 27. C#座標を使用して画像を切り取る
- 28. すべてのプリミティブ型に数値を割り当てる標準Cヘッダファイルはありますか?
- 29. C#のラムダ・インタフェースの割り当て
- 30. C++のメモリ割り当ての問題
単純なスケーリング。 [-125,221]の範囲のxを新しい範囲[0,500]の座標にスケーリングし、[-64,160]の範囲のyを新しい範囲[0,800]の座標にスケーリングします。結果のx、yを使用します。 – acraig5075
正確には何が必要なのかは不明です。 GDIレンダリングのデバイス座標系と一致しない論理座標系が必要な場合は、[CDC](https://msdn.microsoft.com/en-us/library/fxhhde73.aspx)のメンバ ' SetViewportExt'/'SetViewportOrg'を呼び出して座標マッピングを設定します。 – IInspectable