-
Notifications
You must be signed in to change notification settings - Fork 17
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
添加缩放重置和背景图拖拽 #19
Comments
const stage = omg(...settings);
stage.init();
// 改变enableGlobalScale
stage.enableGlobalScale = false;
stage._event.triggerEvents();
可以尝试一下用 https://codepen.io/ 来展示你的demo,这样我可能更能清晰的明白你的意思。:) |
按照上述方法直接在 js 里写,是可以直接关闭缩放的。
案例:https://serch.gitee.io/canvas-event/examples/canvas-event.html |
我测了一下,无法关闭缩放是一个bug,我已经修复。ed06ae3 fixed确实实现的不好,我会改进。 |
在feature-4.0.0中添加了 stage.setGlobalProps({
enableGlobalTranslate: true,
enableGlobalScale: false
}); 你的代码可以改成下面这样: // 全局拖拽设置
function translateReverse() {
let translateBtn = document.getElementById("translateReverseBtn");
stage.setGlobalProps({
enableGlobalTranslate: !stage.enableGlobalTranslate
});
translateBtn.innerHTML = stage.enableGlobalTranslate ? "开启拖拽" : "关闭拖拽";
}
// 缩放设置
function scaleeReverse() {
let scaleeBtn = document.getElementById("scaleeReverseBtn");
stage.setGlobalProps({
enableGlobalScale: !stage.enableGlobalScale
});
scaleeBtn.innerHTML = stage.enableGlobalScale ? "开启缩放" : "关闭缩放";
} |
感谢回答! |
@mgzu ,现在的fixed是真正的fixed。如果指定了fixed的话,拖拽缩放会失效。 |
@mgzu 对了,添加了一个reset接口。 |
@PengJiyuan 好的,那如何设置不可拖拽而可以缩放呢。 |
@mgzu 当然可以。 enableGlobalScale: true;
enableGlobalTranslate: false;
drag: false; |
@PengJiyuan 感谢回答,方法是有效的。 |
fixed不行吗? |
需要的效果是:开启全局拖拽 现在的情况是:
这些都不符合要求。 |
The text was updated successfully, but these errors were encountered: