我正在尝试做一个应用程序,当你点击一个数字外面它让你 使用setviewbox()平移视口; 我已经做了一些接近它的事情,但我对它并不满意,我是 使用矩形:
canvas = new Raphael(0,0,canvas_size, canvas_size);
var rectan = paper.rect(0,0,canvas_size,canvas_size);
using .drag(move,dragger,up);
and in the function of move
var bboxx=this.getBBox(false)
paper.setViewBox(bboxx.x,bboxx.y,canvas_size,canvas_size,true);
this.toBack();
我寄回去,所以它不能弄乱其他对象 动画(拖动....) 它工作但我仍然需要知道是否可能和更好的点击/ 触摸画布而不是矩形
答案 0 :(得分:2)
我推荐使用tihs库进行平移和缩放,对我来说很有用。
https://github.com/andrewseddon/raphael-zpd
然后,如果只想在形状外单击时进行平移,则只需在单击任何形状时阻止或停止事件。