【计算机图形学】
scx_white
这个作者很懒,什么都没留下…
展开
-
计算机图形学:多边形的扫描转换算法(有详细代码)
前言:书本上用的是链表的方法,由于感觉链表太乱了,担心代码不清晰,就用了结构体的方法。 我的方法和书上的不太一样,只能说是自己根据书本修改的代码,可能有些错误,希望老师能够提出。我在算法中初始了一个结构体名为pNET[1024]的数组用来存贮书上的ET边表,其中结构体中有xmin(线段下端点的x坐标),ymax(线段上端点的y坐标),ymin(线段下端点的y坐标),dx(斜率的倒数)ps:...原创 2015-12-08 12:26:37 · 22160 阅读 · 5 评论 -
计算机图形学 :中点画圆法
由于安装了easyx的vc6.0只能用initgraph(x,y)初始化一个x*y的第一象限的画板。所以对于书上的画圆法我们需要稍微进行一点改变。这个算法只能画1/8的圆,其它7/8的圆只能通过对称关系得到。所以为了方便我们把圆心设置在y=x这条直线上,这样坐标(x,y)关于y=x对称的点为(y,x)。所以我们将圆心设在(R,R);对于圆心在(R,R)的圆方程为F(x,y)=(x-R)*(x-原创 2015-12-31 10:19:11 · 5021 阅读 · 1 评论 -
计算机图形学:中点划线法(任意斜率)
第一次学绘图,后来发现书上的SetPixel函数在vc6.0中不能用。就去百度查找了,找了好久才找到easyx(包含graphics.h头文件)。最后又查找了easyx帮助文档找到putpixel(x,y,color)( 在指定位置画一像素)能够代替书上的SetPixel(x,y,color)。 由于书本上只有斜率在0~1范围内的终点划线法,又根据书本上的方法找到了在其它斜率下的情原创 2015-12-08 12:18:46 · 12167 阅读 · 1 评论