当前位置: 技术问答>java相关
有关java中的绘图机制 (在线等待)急!
来源: 互联网 发布时间:2017-04-18
本文导语: 最近在独立应用程序中用到java中的绘图,但不懂这个机制,不知paint(),repaint()等方法是怎么被调用 哪位高手能讲一下java中的绘图机制,以及如何在独立应用程序绘图,谢谢! | java绘图都是...
最近在独立应用程序中用到java中的绘图,但不懂这个机制,不知paint(),repaint()等方法是怎么被调用
哪位高手能讲一下java中的绘图机制,以及如何在独立应用程序绘图,谢谢!
哪位高手能讲一下java中的绘图机制,以及如何在独立应用程序绘图,谢谢!
|
java绘图都是在一个轻量容器里,比如swing里的panel类和awt里的canvas类
其原理都是一样的,在调用构造函数构造这个类以后,就会自动调用paint()里的方法绘制,然后在你需要重新绘制(刷新或者做动画)的时候就可以调用repaint()方法,repaint()方法不是简单的调用paint()而是调用的update()具体的一些你可以看看相关内容以及graphics类
其原理都是一样的,在调用构造函数构造这个类以后,就会自动调用paint()里的方法绘制,然后在你需要重新绘制(刷新或者做动画)的时候就可以调用repaint()方法,repaint()方法不是简单的调用paint()而是调用的update()具体的一些你可以看看相关内容以及graphics类
|
其实很简单!
初始化中或者在paint()之前,
Image ima=this.createImage(width,height);
Graphics g=imag.getGraphics();
在g上你可以画想画的东西,
最后你在public void paint(Graphics g)
{
g.drawImage(ima,0,0,Color.red,null);
}
每画一次你必须把ima.getGraphics().dispose();这样可以避免闪烁,只要你在任何时候调用repaint()方法,图就会画上去哦
初始化中或者在paint()之前,
Image ima=this.createImage(width,height);
Graphics g=imag.getGraphics();
在g上你可以画想画的东西,
最后你在public void paint(Graphics g)
{
g.drawImage(ima,0,0,Color.red,null);
}
每画一次你必须把ima.getGraphics().dispose();这样可以避免闪烁,只要你在任何时候调用repaint()方法,图就会画上去哦
|
java 2 图形设计卷2 里有详细的解释