GPSETで線を描くのならFORのループは二重にしない方がいいんじゃないかと。 2つの点のX軸方向とY軸方向の差分を取って、差が大きい方をループの開始と終わりの数値にしてやれば、もう一方の軸の変化率は1以下の少数になるはずなので、始点の数値に変化率分をドンドン加算してGPSETしてやれば直線になりません? GPSETで座標の数値に少数を入れると自動的に切り捨てになるので、始点の数値は予め0.5足しておくと丁度いいかも。