| | 网站首页 | 业界动态 | 游戏教程 | 佳宾留言 | 游戏屋商城 | 供求信息 | 人力资源 | | |
![]() |
|
| 您现在的位置: 游戏屋 >> 游戏教程 >> 程序教程 >> 移动平台 >> 教程正文 |
|
|||||
| J2ME实现图形学之——中点画圆 | |||||
作者:佚名 教程来源:网络搜集 点击数: 更新时间:2006-5-20 ![]() |
|||||
|
构造函数:F(x, y) = X(2) + Y(2) - R(2) 对于圆上的点F(x, y) = 0, 对于圆外的点F(x, y) > 0, 对于圆内的点F(x, y) < 0. M为p1和p2的中点,M=(xp+1, yp-0.5) 当F(M)<0时,M在圆内,p1点离圆近 当F(M)>=0时,M在圆外,p2点离圆近 构造判别式d = F(M) = F(xp+1, yp-0.5) 若d < 0,则取p1,再下一个像素为d = F(xp+2, yp-0.5) = d + 2xp + 3 所以增量为2xp+3 若d >= 0,则取p2, 在下一个像素为d = F(xp+2, yp-1.5) = d + (2xp + 3) + (-2yp+2) 所以增量为2(xp-yp)+5 d0 = F(1, R-0.5) = 1.25 - R 使e = d - 0.25 程序为: public void MidpointCircle(Graphics g, int r, int color) { int x, y, d; x = 0; y = r; d = 1 -r; g.setColor(color); g.drawLine(x, y, x, y); g.drawLine(y, x, y, x); while(x < y) { if(d < 0) { d += 2 * x + 3; x ++; } else { d += 2 * (x - y) + 5; x ++; y --; } g.setColor(color); g.drawLine(x, y, x, y); g.drawLine(y, x, y, x); } } 编译通过 |
|||||
| 教程录入:网友提供 责任编辑:游戏屋 | |||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | |||||
| 最新热点 | 最新推荐 | 相关教程 | ||
网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
| | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | | |
![]() |
Copyright 2006-2007 Gamewu.com 游戏屋 |