缩放和旋转织物后,在画布内移动对象
Move a object within the canvas after scaling and rotating fabrics
我能够在画布边界内移动对象,当它被旋转/缩放时。请参阅以下网址- http://jsfiddle.net/JtRhX/33/
问题步骤:
- 缩放图像>比画布的宽度/高度。
- 问题1:尝试在任何方向移动对象仅1px,对象将立即到另一端,原因是对象:移动事件
- 问题2:缩放图像后,对象的移动也是反向的。
我使用下面的代码来检查顶部的边框定位,类似于bot
if(obj.getBoundingRect().top < 0 || obj.getBoundingRect().left < 0){
obj.top = Math.max(obj.top, obj.top-obj.getBoundingRect().top);
obj.left = Math.max(obj.left, obj.left-obj.getBoundingRect().left);
}
对于小提琴代码中的注释
//如果对象太大忽略
在这种情况下,您似乎希望允许越过画布的边缘。
如果是,你只需要改变这一行:
if(obj.currentHeight > obj.canvas.height || obj.currentWidth > obj.canvas.width) {
:
if(obj.getBoundingRect().height > canvas.height || obj.getBoundingRect().width > obj.canvas.width) {
请注意,obj.currentHeight
和obj.currentWidth
都未定义。
希望有帮助!
相关文章:
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 当文本不断变化时,如何避免在按钮内移动文本
- 如何使用触摸事件在画布内移动 obj
- 循环内移动阵列
- 在 android 中单击按钮时在网络视图中显示的网页部分内移动
- 通过单击方向按钮在容器内移动图像
- 使用 CSS 在容器内移动元素
- HTML5画布赢得'不允许我在画布内移动对象
- 在幻灯片内移动光滑的导航箭头
- 如何使用fabrics.js使画布背景可拖动并在画布内移动
- 缩放和旋转织物后,在画布内移动对象
- 使用箭头在窗口内移动Div
- 不能在iframe内移动滚动条
- onMouseOut在锚标记内移动时频繁触发
- 我可以检测鼠标当前是否在画布绘制函数内移动
- 力“Tab"在元素内移动- Jquery/Javascript
- 剑道塔布内的剑道格子有无限的高度
- 在画布边界限制内移动对象
- 在六边形网格内移动零件
- 可以在幻灯片容器内移动Orbit子弹