2011-12-07 22 views
5

मैं व्यूबॉक्स का उपयोग करके राफेल पेपर पर मूसहेल के साथ ज़ूम करने का प्रयास करता हूं। Here जेएसफ़िल्ड कोड है।एसवीजी व्यू बॉक्स में ज़ूम ज़ूम (राफेल)

यह काम करता है लेकिन अब मैं केंद्र में ज़ूम करना चाहता हूं और मुझे नहीं पता कि कहां से शुरू करना है। मुझे लगता है कि मुझे व्यूबॉक्स एक्स और वाई निर्देशांक बदलना चाहिए। मैं इस की कोशिश की है (समारोह हैंडल में (डेल्टा)):

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

लेकिन फ्लॉप काम। किसी भी सहायता के लिए धन्यवाद। धन्यवाद!

उत्तर

6

के बाद से अपने प्रश्न मेलिंग सूची पर जवाब दिया गया है मैं भविष्य में संदर्भ के लिए यहाँ इस पेस्ट करना होगा:

https://groups.google.com/forum/#!topic/raphaeljs/K-84cOe8ZP8

+0

कैसे एक लिंक केवल जवाब आना 5 अपवॉट प्राप्त कर सकते हैं ... –

4

ज़ूम आउट के लिए:

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

क्यों '1.10' विभाजित करें? – Amicable