jpanel 怎样放大缩小呢?如果不重绘其中所有东东,仅仅像放大镜那样放大?

able0001 2006-05-23 10:03:07
多谢各位了,我现在编这样一个程序: jscrollpane里放 jpanel,然后jpanel 先是载入一个图片,然后再画一些形状,比如多边形等吧, 程序的关键是放大和缩小功能,类似photoshop的, 我现在的办法是:图片放大,jpanel根据图片大小来放大,然后再计算所以矩形等形状的位置,和大小,重新绘制.

这样以来就要重新绘制很多东西了,比较麻烦,有没有简单的办法 , 可以像windows里的放大镜功能一样,感觉就是放大jpanel,而不是重绘所有的东东.

谢谢!
...全文
155 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
mq612 2006-05-24
  • 打赏
  • 举报
回复
Graphics也可以在BufferedImage中绘画
g.drawImage(bufferedImage, 0, 0, w, h, this); // 改变w和h来控制画图的大小

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧