SVGA图像显示与清屏特技纵览(三)
分享到:
<正> 以圆为单位显示/消隐图像 putimagepixel()函数,即在屏幕上坐标(x,y)处写图像块imgbuf中相应的像素(x,y)的函数,给我们的特技制作开辟了广阔的应用前景。因为几乎所有的几何图形都可以用putpixel()函数实现,而凡是可以用putpixel()函数生成的图形,都可以用putimagepixel()函数进行形如该生成图形的图像特技显示/清屏。这里仅以圆为例,介绍putimagepixel()函数的特技应用技巧,读罢此文,相信你能自如地编写椭圆、圆弧等特技显示了。 下面先简单介绍一下圆的算法: 最常见的圆的算法是Bresenham算法。圆的坐标方程为x~2+y~2=R~2(椭圆为x~2+(a/b*y)~2=a~2),考虑以坐标原点为圆心(当圆心不在坐标原点时,可以通过坐标平移变换来实现),并按顺时针方向生成圆,(本文共计4页)
[继续阅读本文]