摘要: void Bresenham_Ellipse(CDC *pDC, int ox, int oy, int a, int b)//圆心x,圆心y,横长,纵长{ float d = b*b + a*a*(-b + 0.25); int x = 0, y = b, fx = a*a / sqrt((flo... 阅读全文
posted @ 2014-09-02 21:48 闲云阁 阅读(1080) 评论(0) 推荐(0)
摘要: 代码如下,原理对比上篇画直线方法void Bresenham_Circle(CDC *pDC, int ox, int oy, int r){ float d = 1.25 - r; int x = 0, y = r, fx = r/1.4; while (x != fx) { if (d Set... 阅读全文
posted @ 2014-09-02 20:52 闲云阁 阅读(1141) 评论(0) 推荐(0)
摘要: 中点Bresenham算法光栅化画直线,每次只位移一个像素,精度高!此源码借助直线 y=x 做了一些转换,简化了主位移的处理,每次移动只需要 加减操作, 不需要乘除!速度极快!! 原理在最后,下面先贴上核心代码~void Bresenham_LineTo(CDC *pDC, int x1, int ... 阅读全文
posted @ 2014-09-02 19:40 闲云阁 阅读(618) 评论(0) 推荐(0)