HTML5画布/CSS缩放
HTML5 Canvas/CSS scaling
所以我有一个网络应用程序,可以让你画矩形和形状之类的东西。它根据第一个坐标是(x1,y1),第二个坐标是"(x2,y2)"的想法绘制它们。当以100%缩放在画布上绘制时,一切都会按预期进行。但当我(通过CSS)缩放到80%时,应用程序会从(0,0)画布点获得鼠标位置的坐标作为实际屏幕像素。它用这些点在缩放过的画布上绘制它们,但按比例缩放。这使得所有的矩形都画错了坐标。
这很难解释,所以这里有一个我在画布上画一个缩放到80%的矩形的快速视频。https://dl.dropboxusercontent.com/u/15582820/problem.swf你可以理解为什么这不起作用。基本上,必须有一个公式,这样它就可以获得缩放后的坐标,并将其乘以基于缩放比例的某个数字(0-100%),以获得缩放时的实际屏幕坐标。
非常感谢您的帮助。我被卡住了。
实现方法:
zoom = [between 0-100...];
x1 = 100/zoom
听起来很简单,但这就是一切。
相关文章:
- 当涉及css缩放时,如何获得页面上的点击位置
- HTML5画布/CSS缩放
- 相对于窗口缩放CSS
- 将默认缩放 css
- CSS 缩放与绝对位置
- 缩放时 css 中的圆形遮罩
- css 重新缩放固定横幅
- Css悬停缩放效果不起作用
- 如何为在Chrome中应用了css缩放的img获得正确的jQuery offset()
- 在 CSS 中将“mm”缩放为“像素”
- 如何使用 jquery 对缩放 css 属性进行动画处理
- 使用 CSS 在 HTML 中缩放图像
- html 和 CSS 自动缩放
- 使用 CSS 缩放所有 svg 元素
- 使用 CSS 转换或 javascript 来缩放元素以动态适应其父元素
- 使用 CSS/JS 缩放/缩放动画
- CSS 图像查看器:图像旋转(和缩放)
- 如果我在我的页面上使用 CSS 缩放,然后将另一个包含动画的网站加载到 iframe 中,我的页面会变得模糊并且动画行为
- 在画布上绘制CSS转换(缩放、旋转、向左、向右)
- 获取CSS位置转换,以不对窗口缩放做出反应