座標系を定義するには?

解決


茶色  2007-02-06 19:43:31  No: 24807  IP: 192.*.*.*

初めて質問させて頂きます。
VB6のPictureBoxにあるScaleメソッドの様な、座標系を定義するメソッドが、
TImageかTPaintBoxにも無いでしょうか?
メソッドが無い場合、実現する方法が無いでしょうか?

編集 削除
junki  2007-02-06 21:40:23  No: 24808  IP: 192.*.*.*

ないと思います。
API を使えばできるのでしょうが、わたしは TCanvas をスケーリングするクラスをつくってやりました。参考になるとおもいます。

TCanvas のスケーリング
http://blog.livedoor.jp/junki560/archives/17584026.html

TCanvas のスケーリング(2)
http://blog.livedoor.jp/junki560/archives/17632657.html

TCanvas のスケーリング(3)
http://blog.livedoor.jp/junki560/archives/17721276.html

編集 削除
茶色  2007-02-07 14:27:00  No: 24809  IP: 192.*.*.*

junkiさん
回答有難う御座います。
参考にさせて頂きます。

ちなみに試して見た所、
  procedure Scale(Xmin,Ymin,Xmax,Ymax:integer; sXmin,sYmin,sXmax,sYmax:Single);
  Xmin,Ymin,Xmax,Ymax=実際の座標系
  sXmin,sYmin,sXmax,sYmax=任意の座標系
と言う事ですよね?
ちなみにAPIを使用する場合、どのAPIを使えば良いか判りますでしょうか?

編集 削除
Mr.XARY  URL  2007-02-07 18:58:10  No: 24810  IP: 192.*.*.*

残念ですが、Win32APIには実数座標のスケーリングの機能はありません。
.NETでは追加されているようです。

編集 削除
茶色  2007-02-08 13:40:02  No: 24811  IP: 192.*.*.*

Mr.XARYさん

回答有難う御座いました。

編集 削除