座標系を定義するには?

解決


茶色  2007-02-07 04:43:31  No: 24807

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


junki  2007-02-07 06:40:23  No: 24808

ないと思います。
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 23:27:00  No: 24809

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-08 03:58:10  No: 24810

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


茶色  2007-02-08 22:40:02  No: 24811

Mr.XARYさん

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加