トピック
VSYNC 38 NZMKN1038

線形補間について

画面写真のようにX0,Y0からX1,Y1迄を 線形補間で点を打とうとしましたが、 どうもずれてる気がします。 多分ゼロ除算を防ぐためのINC X,INCYが 原因だと思ってるのですが、 そもそも正攻法なソースで無い気がします…
2そうだね
プレイ済み
返信[1]
親投稿
ツララ LongIceSword
ゼロ徐算を回避するなら、縦か横の直線をGLINEで描いちゃって、すぐDEFのENDまでラベル使って飛ばしちゃえばいいんじゃないです?
0そうだね
プレイ済み
返信[2]
親投稿
VSYNC 38 NZMKN1038
何故それに気付かなかったVSYNC!! ありがとうございます。ペコリ
0そうだね
プレイ済み
返信[3]
親投稿
みむ*mim hidemimtp
え、GLINE命令を使わずに、同じことをプログラムで書いてみようとしているのではないの??
0そうだね
プレイ済み
返信[4]
親投稿
ツララ LongIceSword
GPSETで線を描くのならFORのループは二重にしない方がいいんじゃないかと。 2つの点のX軸方向とY軸方向の差分を取って、差が大きい方をループの開始と終わりの数値にしてやれば、もう一方の軸の変化率は1以下の少数になるはずなので、始点の数値に変化率分をドンドン加算してGPSETしてやれば直線になりません? GPSETで座標の数値に少数を入れると自動的に切り捨てになるので、始点の数値は予め0.5足しておくと丁度いいかも。
0そうだね
プレイ済み
返信[5]
親投稿
VSYNC 38 NZMKN1038
皆さんありがとうございます。ペコリ 確かに自分でもあまりスマートな方法では ないと思ってたので、参考になりました。 差分をとって大きい方でループっと…
0そうだね
プレイ済み
返信[6]
親投稿
VSYNC 38 NZMKN1038
みむさん»GPSETをFORで回してました。
0そうだね
プレイ済み