2011-10-05 11 views
8

estoy tratando de hacer una aplicación que cuando haces clic fuera de una figura te permite panoramizar la ventana usando setviewbox(); he hecho algo cerca de ella, pero no estoy satisfecho con ella, estoy utilizando un rectángulo:paneo directo de lona con raphael.js

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(); 

i enviar de vuelta por lo que no puede meterse con los demás objetos animaciones (arrastrar .. ..) funciona, pero todavía tengo que saber si es posible y haga clic en Superior/ toque en el lienzo en lugar del rectángulo

+0

Mire la respuesta del OP, no una aceptada: http://stackoverflow.com/questions/4157590/raphael-canvasbackground-onclick-event – unclenorton

Respuesta

2

recomiendo biblioteca tihs de panorámica y de zoom, funciona muy bien para mí.

https://github.com/andrewseddon/raphael-zpd

Entonces, si desea moverse sólo cuando haga clic fuera de una forma, sólo tiene que prevenir o detener los eventos cuando clic en cualquier forma.