使用平移计算画布中的绝对坐标&快速移动
Calculate absolute coordinates in a canvas with panning & zoom
在更改视口位置和缩放级别后,如何计算画布的特定位置(例如底部中心)?
现在我正在尝试这样的东西。但它只适用于视口。
canvasPoint = {
left:(canvas.width/2)-canvas.viewportTransform[4],
top: canvas.height-canvas.viewportTransform[5]
}
当我缩小或放大时,我无法找到画布的新中心底点。
您必须使用矩阵。你的下中角有坐标:
var p = {x: canvas.width/2, y: canvas.height};
您的缩放和平移由viewportTransfom:表示
var invertedMatrix = fabric.util.invertTransform(canvas.viewportTransform);
var transformedP = fabric.util.transformPoint(p, invertedMatrix);
你应该完成。transformedP应该具有在缩放和/或平移视图中作为中心底部的点的绝对坐标。
相关文章:
- EaseJS拖放;放下(动画CC)电影剪辑的鼠标坐标
- jquery点击函数select&取消选择
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 如何在d3.js中返回路径的y坐标
- Angular js-返回一个包含类似
- 一点javascript元编程&可链接的设置器
- 在谷歌地图上获取事件的x,y坐标
- 通过JSON&比较时间
- Jquery模板,如果xx&&如果yy
- 通过ajax将坐标传递到php服务器端,并在处理后检索到javascript
- jQuery工具验证器自定义效果-添加&消除影响
- Twitter引导程序Typeahead-Id&标签
- AngularJS&JSON-从Previous&下一个对象
- 什么是&&在没有if的行中的变量之间
- 使用平移计算画布中的绝对坐标&快速移动
- 获取基于百分比或基于像素的x&y坐标来自latlng
- gRaphael折线图:用JSON数据填充弹出标签而不是x&y坐标
- 在热图上映射鼠标点击坐标以获得不同的分辨率&JS/Jquery中的屏幕大小
- JavaScript点击X&Y坐标
- 确定经度&纬度坐标是以英里和千米为单位的半径内