|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
最后我再次声明,我并没有说不看好java,实际上我对java很乐观的,毕竟她正在不断改进中,我相信她总有一天会和.net并驾齐驱的
接纳增量盘算
假如本次为y列,下一次一定为y+1列
x为x大概x+1取决于增量d
y每增添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;
}
}
}
编译经由过程
轮性能微软曾做过一个例子,就是同一个项目用java和.net来作,结果开发周期,.net是java的一半,性能java是.net的十分之一,代码量java是.net的三倍。呵呵,这说明了什么,.net的全方位比java好。但是有的人说.net不能跨平台,这个问题我和我同学曾讨论过,都认为微软的.net很可能早都可以跨平台了,但是微软为了保护他们的操作系统,所以才没有推出跨平台的.net,只是推出了跨语言的.net, |
|