java swing中绘制的图片重绘的问题? 10

我在JPanle上使用drawImage方法绘制了一张PNG的图片,在放大缩小的时候,比较小的时候还不卡,一旦稍微放大的大一点了,再放大和拖动就会非常非常卡,请问这种应该... 我在JPanle上使用drawImage方法绘制了一张PNG的图片,在放大缩小的时候,比较小的时候还不卡,一旦稍微放大的大一点了,再放大和拖动就会非常非常卡,请问这种应该怎么解决啊?? 展开
 我来答
0潜移默化
2019-03-31
知道答主
回答量:4
采纳率:0%
帮助的人:2617
展开全部
将图片资源文件加载放在构造函数里,只加载一次即可,避免重复加载。不要放在paintComponent函数里,因为每次窗口改动都会调用此函数,会造成资源重复加载问题。
302652034_bai
2018-08-22 · TA获得超过4145个赞
知道大有可为答主
回答量:2206
采纳率:66%
帮助的人:1550万
展开全部
这要看看代码才知道
更多追问追答
追问
需要怎么解决麻烦给个思路可以吗   那张PNG图片是机场图 大约有6MB左右。有点大  就是放大到一定程度在放大或者拖动就会很卡。
追答
先用变量标记int x,y坐标用来拖动
然后是在缩放的比例float z,在paint函数里面用drawImage(img,x,y,(int)w*z,(int)h*z,null);
Jpanel构造函数对图片img,宽w高h和x,y,z初始化,监听鼠标事件,改变x,y,z的同时调用repaint()重新绘制图片
不知道你的代码是什么样的
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式