关于Jpanel中g.drawImage函数bug调试。。。

Posted cvems700

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于Jpanel中g.drawImage函数bug调试。。。相关的知识,希望对你有一定的参考价值。

缘由是突然灵机一动想用Graphics画一下动态图片

Graphics2D graphics2d =(Graphics2D) g.create();
Image image = Toolkit.getDefaultToolkit().getImage("food1.gif");
graphics2d.drawImage(image,1,2,3,4,null);

然后没有显示。。得出结论drawImage不能调用动态图片
本来很简单的事然后本人手贱
把drawImage的参数改成了本身的panel
因为panel本身构建时会调用paint方法,而paint方法会返回panel这样就造成了死循环 因为程序中x,y是随机的所以得到的结果是在panel中food1.gif显示了,而且也有动态效果,会不断地变换位置
这就让我误以为draw可以画gif,忙着找了半天问题。。。。。。
最后个人结论,drawImage只会调用像素不会变的图片,因为panel创建的一瞬间像素是不会变的所以才会显示。。

ps:drawImage是有返回值的,能直接判断是否成功

以上是关于关于Jpanel中g.drawImage函数bug调试。。。的主要内容,如果未能解决你的问题,请参考以下文章

C#中的g.DrawImage问题,请教一下,为啥ShowPic()不显示图片?

关于JPanel函数的关注点:paintcomponent()

java中 g.drawImage()方法如何使用

LayerUI、g.drawImage 下划线

怎样删除winform中由Graphics g = this.CreateGraphics(); g.DrawImage(img, (int)L.Left, (int)L.Top, 30

求助:g.drawImage(bg, 0, 0, 20);的问题