首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

矩形等比缩放有关问题

2012-03-18 
矩形等比缩放问题做了一个矩形,鼠标放在右下角时可以放大与缩小现在在保持等比时出现问题算法为:curWidth

矩形等比缩放问题
做了一个矩形,鼠标放在右下角时可以放大与缩小
现在在保持等比时出现问题
算法为:
curWidth=?
curHeight=oldHeight*curWidth/oldWidth
现在的问题是:
如果原宽1000,高10,移动了1(根据鼠标移动多少实时调整矩形大小)
按照这样的算法:结果高还是10,不能等比了

请问有什么好的算法


[解决办法]
old
20 * 10

new
25 * 12.5

newWidth * (newWidth / (oldWidth/oldHeight))
[解决办法]
像素本来就是以1为单位的,不支持小数
宽度有1000像素,高度只有10
在屏幕上连成一条线,你会发现有有1000个像素点,并且是分成10行依次排开

所以lz所谓的等比不可能是绝对的,只能做到相对
[解决办法]
mark

热点排行