- 最后登录
- 2024-12-12
- 在线时间
- 3766 小时
- 阅读权限
- 20
- 注册时间
- 2005-12-22
- 积分
- 8657
- 帖子
- 3337
- 精华
- 81
- UID
- 4618
- 性别
- 男
- 积分
- 8657
- 帖子
- 3337
- 精华
- 81
- UID
- 4618
- 性别
- 男
|
我编的java也没有用java3d功能,模型建立,消隐都是自己计算的,主要用到java2d的绘图功能,消除显示时的锯齿是用这个函数实现的:
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
这是画一个完整魔方子程序:
//画一个完整的魔方
void xianshimq(Graphics gg)
{
int i,j;
if(ogg==null){
ogg=createImage(width,height);
};
int m;
boolean zxflag=false;
Graphics og=ogg.getGraphics();
og.setClip(0,0,width,height);
og.setColor(bgColor);
og.fillRect(0, 0, width, height);
Graphics2D g2 = (Graphics2D)og;
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
//for(i=26;i<27;i++)
for(i=0;i<zongkuaishu;i++)
{
showmian(g2,moqiu);
};
xianshigongshiye(og);
gg.setClip(0,top,width,height);
gg.drawImage(ogg,0,top,null);
};
其中showmian(g2,moqiu);
xianshigongshiye(og);
是自己编的。 |
|