基本原理: 圆外的点F(x,y)>0;圆内的点F(x,y)<0;
算法:
- d0=1.25-r;
- d<=0,d=d+2x+3;
d>0,d=d+2(x-y)+5;
改进: 去掉浮点数的比较,由于x每次增1,所有不会存在0.25浮点数,所以可以直接是d0=1-r; - d<=0,d=d+2x+3;
d>0,d=d+2(x-y)+5;
推导过程: 图如上
代码: 该代码画圆是默认以原点画圆,要想自己输入圆心坐标,
可以参考:https://blog.csdn.net/weixin_42917994/article/details/105027619