Java如何制造便捷的2D画面 (java如何导入包)
本文目录导航:
Java如何制造便捷的2D画面
jogl是java版的openGL,允许2D/3D动画的图形库,用起来不难--和学c版的openGL难度差不多,速度也一点不慢,做个别游戏足够了。
当然界面成果须要你缓缓调了。
至于你说的这个,做3d也不难:1. 建设修建物3d模型--言语基础不差的话,就是图形学只是加上便捷的几何2. 给修建物贴图,看起来就是实在的了。
3. 修建物的坐标变换--借助openGL,是很便捷的事情--假设还记得中学平面几何的话,无论2D还是3D都差不多4. 相应鼠标事情--会java swing(这可是java外围库)就很容易:处置鼠标选用,移动,监禁5. 依据各个鼠标事情,添加物体移动的动画成果--还是图形学的基本内容须要的常识:图形学基础性 + java须要的期间:依赖于相熟水平,短了几个小时,长的几周都或许。
JAVA 便捷的2D动画(一条直线围绕一个圆点转动)
要建两个类 别所有复制到一个文件内了一个是直线类public class Tline implements Runnable{private int x=0;private int y=0;private int r=100;@Overridepublic void run(){int angle=0;while(true){ x = (int) (((angle*2)*/360)*r);//确定X Y值y = (int) (((angle*2)*/360)*r);angle++;try {(250);} catch (InterruptedException ex) {(())(, null, ex);}}}public void draw(Graphics g){(0, 0, x, y);}}第二个是窗口类public class TestJFrame extends JFrame{Tline line;public TestJFrame(){init();line = new Tline();new Thread(line)();todraw();}public void todraw(){while(true){();try {(250);} catch (InterruptedException ex) {(())(, null, ex);}}}public void init(){setDefaultCloseOperation(_ON_CLOSE);(800, 600);(true);}@Override public void paint(Graphics g){ (g); (200, 200);//平移 (g); } public static void main(String args[]){new TestJFrame(); }} 在netbeans 和eclipse中都经过了
为什么会出sun.java2d的错
这个失误是因为新版的Swing少量的经常使用了微软的DirectDraw的技术来提高画图的功能,而或许你的显卡在这时刻会跟你闹点心情或许显卡自身并不允许这样的一个技术。
难道就没有方法了嘛?要处置这个疑问也十分便捷,咱们可以屏蔽掉DirectDraw,不让Swing经常使用该技术就可以了。
在运转这些代码时给虚构机指定参数即可。