すみません。
原因がわかりました。
> xx := 0;
> yy := round(aa*xx+cc);
> Image1.Canvas.MoveTo(xx*80,Image1.Height - yy*80);
> //
> yy := 0;
> xx := round((yy - cc) / aa);
> Image1.Canvas.LineTo(xx*80,Image1.Height - yy*80);
実数を丸めたものを80倍したら、誤差出るのは当たり前ですね。
80倍してから丸めたら混ざらなくなりました。
あ〜、はずかしい。
|