日期:2014-05-18  浏览次数:20994 次

web页面中动态生成的图片的放大缩小处理
情况是这样的:在后台用java生成了一张图片,在页面上显示。
问题1:这个图片可以放大和缩小,就是说可以选取一部分区域放大它,或者有个按钮直接放大缩小,图片在方法和缩小时内容是不一样的,小的时候有些东西只是条线,而放大到一定程度时,会显示成一些字符串,这个该怎么处理?
是不是需要取得坐标,然后重新画图,在更新呢?

问题2:这个图片上有画很多很多自定义的图形,要求鼠标放在图形上一定时间(比如2秒钟)就显示一个小的信息框,显示这个图形的一些信息,这个又该怎么做呢?

我想用javascript获得鼠标相对于图片的位置,然后用ajax将数据传到后台,再根据画图时的数据得到所选择的图形是那个,再将对应的信息传回去,用javascript画个框显示出来,这样行不行呢?具体又该怎么实现呢?javascript取得坐标位置我不直到该怎么做,后台对坐标的处理感觉也很混乱。


------解决方案--------------------
我看得到
------解决方案--------------------
也许可以试试Applet.
------解决方案--------------------
偶不会,偶密切关注,高手你就快点来吧
------解决方案--------------------
每一个图形元素设置为一个浮动层。你的需求里的缩放估计用AJAX不容易办到,因为你的元素是可以选择的,不是GOOGLE MAP的固定图块。所以放大缩小还是考虑刷新吧

鼠标移到图片上一定时间显示具体信息可以用AJAX,HINT框也是一个LAYER,至于时间,当然是setTimeout啦,只不过在onmousein时setTimeout,onmouseout时clearTimeout而已。定时器的动作就是直接显示图片或者AJAX交互处理后显示图片罗。

你把你所有的图片对象当做一个个div,就不用那么麻烦处理坐标了。
------解决方案--------------------
你说的都可以做到,图源信息采集数据库
------解决方案--------------------
你这个问题既然在WEB开发版面问,就是用于JSP了,那对于这两个问题,根本不是问题啊,不知怎么搞的.

问题1: <IMG SRC=你的图片 WIDTH=XX HEIGHT=XX>
图片就是那个,根本不用变,只要改变IMG标签的长宽就自然可以达到你的要求.

问题2:给IMG标签加个ALT提示就是了, <IMG SRC=你的图片 ALT= '你想要显示的TOOLTIP提示 '>
------解决方案--------------------
http://blog.programfan.com/article.asp?id=25718

图形图像处理-之-高质量的快速的图像缩放 上篇 近邻取样插值和其速度优化
http://blog.csdn.net/xueyong1203/archive/2007/05/08/1600397.aspx

图形图像处理-之-高质量的快速的图像缩放 中篇 二次线性插值和三次卷积插值
http://blog.csdn.net/xueyong1203/archive/2007/05/08/1600400.aspx

图形图像处理-之-高质量的快速的图像缩放 下篇 三次线性插值和MipMap链
http://blog.csdn.net/xueyong1203/archive/2007/05/08/1600404.aspx