J2ME实现图形学之――Bresenham画线


所属类别:游戏

文章作者:egxsguo

特别推荐:免费发布信息 承包关键词~~抢爆了!HOT!


采用增量计算如果本次为y列,下一次肯定为y+1列x为x或者x+1取决于增量dy每增加1,d的值相应的增加直线的斜率k,即d=d+k,一旦d>=1时,就将它减去,这样保证d始终在0到1之间。当d大于0.5时,更接近像素(x+1,y+1),而当d<0.5时,更接近像素(x,y+1),令e=d-0.5,则当e>=0时,下一个像素的x下标增加1,而当e<0时,x不增加e的初值为-0.5因为只用到了e的符号让e'=2*e*dx程序如下:publicvoidBresenHam_Line(Graphicsg,intx0,inty0,intx1,inty1,intcolor){intx,y,dx,dy;inte;dx=x1-x0;dy=y1-y0;e=-dx;x=x0;y=y0;for(inti=0;i<=dx;i++){g.setColor(color);g.drawLine(x,y,x,y);x=x+1;e=e+2*dy;if(e>=0){y=y+1;e=e-2*dx;}}} 编译通过关闭本页

相关信息

· 7个软件开发原则 

· openssl之BIO系列之13---Socket类型BIO

· 你了解吗?打印机知识大餐(1)

· 不仅是邮箱 8类新奇电子邮箱介绍








....

70594 32931