为什么Vb中用画圆函数circle和根据数学里圆的参数方程逐一取点画圆结果不一样呢?

2024-12-28 22:15:58
推荐回答(1个)
回答1:

那是因为你的坐标系统的问题,你的X轴与Y轴的刻度不是等距离的
在用circle方法的时候,由于你这儿是用的scale手动设置的,那么,这时绘图系统会自己计算出一个度量单位,转换后,再进行输出,由于转换后,XY两方向上被统一,所以,画出来的是一个圆
而你用数学方法画的时候,没有中间的转换过程,所以,画出来的就是一个椭圆
--------
那就要将比例统一
Picture1.Scale (-320, -240)-(320, 240)
改成:
Picture1.Scale (-320, -240)-(320, 640*picture1.height/picture1.width -240)