初めて質問させて頂きます。
VB6のPictureBoxにあるScaleメソッドの様な、座標系を定義するメソッドが、
TImageかTPaintBoxにも無いでしょうか?
メソッドが無い場合、実現する方法が無いでしょうか?
ないと思います。
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
junkiさん
回答有難う御座います。
参考にさせて頂きます。
ちなみに試して見た所、
procedure Scale(Xmin,Ymin,Xmax,Ymax:integer; sXmin,sYmin,sXmax,sYmax:Single);
Xmin,Ymin,Xmax,Ymax=実際の座標系
sXmin,sYmin,sXmax,sYmax=任意の座標系
と言う事ですよね?
ちなみにAPIを使用する場合、どのAPIを使えば良いか判りますでしょうか?
残念ですが、Win32APIには実数座標のスケーリングの機能はありません。
.NETでは追加されているようです。
Mr.XARYさん
回答有難う御座いました。
ツイート | ![]() |