代码如下,原理对比上篇画圆方法
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 < 0)
d += 2 * x + 3;
else
{
d += 2 *...
分类:
其他好文 时间:
2014-09-02 21:25:31
阅读次数:
454
中点Bresenham算法光栅化画直线,每次只位移一个像素,精度高!此源码借助直线 y=x 做了一些转换,简化了主位移的处理,每次移动只需要 加减操作, 不需要乘除!速度极快!! 原理在最后,下面先贴上核心代码~
void Bresenham_LineTo(CDC *pDC, int x1, int y1, int x2, int y2) //中点Bresenham算法光栅化画直线
{
flo...
分类:
其他好文 时间:
2014-09-02 19:55:27
阅读次数:
223
【Bresenham画线算法】 Bresenham是一种光栅化算法。不仅可以用于画线,也可以用用画圆及其它曲线。 参考:《计算机图形学》3.5.3 Bresenham画线算法
分类:
其他好文 时间:
2014-08-17 14:18:02
阅读次数:
410
使用VC 6.0 mfc实现编程刚学的图像学,挺难学的,show 代码吧void
CLineView::OnDraw(CDC* pDC) { CLineDoc* pDoc =
GetDocument();ASSERT_VALID(pDoc);// TODO: add draw code for na...
分类:
其他好文 时间:
2014-06-04 18:15:36
阅读次数:
627
1.DDA算法实现直线绘制(需先安装easyx,百度下载即可) 1 #include
"easyx.h" 2 #include "math.h" 3 #include "windows.h" 4 #include "stdio.h" 5
#include "stdlib.h" 6 #include ...
分类:
其他好文 时间:
2014-04-27 20:51:40
阅读次数:
777