Transform()関数で図形を動かす
ちょっと解説。まずソースは次のとおり。
m = DAViewer.PixelLibrary;
myPath = m.Sequence(m.Interpolate(-70,70,2),m.Interpolate(70,-70,2)).RepeatForever();
myOval = m.Oval(60,60).Fill(m.DefaultLineStyle,m.SolidColorImage(m.Red));
myImg = myOval.Transform(m.Translate2Anim(myPath, m.DANumber(0)));
DAViewer.Image = myImg;
DAViewer.Start();
myPathの行では、先に出てきたSequence()関数とInterpolate()関数で
-70から70まで2秒で数値を上げ、次に70から-70まで2秒で数値を下げ、
これを無限に繰り返している。
myOvalの行では円を描く。
myImgの行では、
myOval.Transform()
でDAImageオブジェクトのXY座標を変える。Transform()の引数は
DATransform2オブジェクト。
Translate2Anim()はDAStaticsオブジェクトから使える
DATransform2オブジェクトの関数で、
X座標とY座標を示す2つのDANumberオブジェクトを引数にとる。
そして、X座標がDANumberオブジェクトのmyPathであり、
Y座標が数値の0をDANumber()関数でDANumberオブジェクトに
変換したものとなる。