2011-12-07 35 views
5

Tôi cố gắng thu phóng bằng con lăn chuột trên giấy Raphael bằng cách sử dụng viewBox. Here là mã JSFiddle.Hộp xem SVG zoom ở giữa (Raphael)

nó hoạt động nhưng bây giờ tôi muốn phóng to ở giữa và tôi không biết bắt đầu từ đâu. Tôi đoán tôi nên thay đổi viewBox x và y tọa độ. Tôi đã thử điều này (trong bộ điều khiển hàm (delta)):

x = paper.width - viewBoxWidth; 
y = paper.height - viewBoxHeight; 
paper.setViewBox(x,y,viewBoxWidth,viewBoxHeight); 

nhưng không hoạt động. Tôi sẽ đánh giá cao sự giúp đỡ nào. Cảm ơn bạn!

Trả lời

4

Đối với Zoom Out:

var tempViewBoxWidth = viewBoxWidth; 
var tempViewBoxHeight = viewBoxHeight; 

viewBoxWidth /= 1.10; 
viewBoxHeight /=1.10; 

viewBoxX -= (viewBoxWidth - tempViewBoxWidth)/2; 
viewBoxY -= (viewBoxHeight - tempViewBoxHeight)/2; 

paper.setViewBox(viewBoxX, viewBoxY, viewBoxWidth, viewBoxHeight, false); 
+0

Tại sao chia cho '1.10'? – Amicable