2012-04-19 28 views
5
var tf = new Text(letter, font, color); 
var tfContainer = new Container(); 
tfContainer.addChild(tf); 

पर एक प्रदर्शन ऑब्जेक्ट की चौड़ाई और ऊंचाई को कैसे ढूंढें I tfContainer 'के आयाम क्या हैं?EaselJS

मुझे पता है कि मैं tf.getMeasuredWidth() और tf.getMeasuredLineHeight() का उपयोग कर सकता हूं लेकिन मैं अधिक सामान्य दृष्टिकोण का उपयोग करना चाहता हूं। इसके अलावा सटीक माप वापस नहीं आता है।

उत्तर

5

@ अकोन्सू सही है, चौड़ाई और ऊंचाई के लिए कोई समर्थन नहीं है, मुख्य रूप से इसकी गणना करना बहुत महंगा है, खासकर वेक्टरों और समूहों में बच्चों पर परिवर्तन के साथ। हम इस पर विचार कर रहे हैं, लेकिन इसके लिए अभी तक कोई ठोस योजना नहीं है।

-Lanny (gskinner.com)

+1

; (मैं EaselJS में सभी DisplayObject के लिए getWidth() और getHeight() फ़ंक्शन प्राप्त करना चाहता हूं, ताकि आप कर सकें: चरण = नया चरण (कैनवास); चेतावनी (stage.getWidth()); - क्या वह भविष्य में काम करें? –

+2

चरण चौड़ाई और ऊंचाई के लिए आप इसका उपयोग कर सकते हैं: '@ stage.canvas.width' और' @ stage.canvas.height' जहां '@ मंच 'आश्चर्यजनक रूप से पर्याप्त है' चरण 'उदाहरण। नोट कि यह कैनवास ** रिज़ॉल्यूशन ** है, वास्तविक आकार सीएसएस द्वारा परिभाषित किया गया है और संकल्प के लिए डिफ़ॉल्ट है। –

1

easel.js में ऐसी कोई कार्यक्षमता नहीं है। मैंने कहीं पढ़ा है कि वे इसे जोड़ने की योजना बना रहे थे, लेकिन अभी तक मुझे पता नहीं है।

0

हाँ, DisplayObject के लिए चौड़ाई और ऊंचाई जोड़ने बहुत जरूरी है। विधि गणना साइज() हो सकती है, और केवल तभी जब आप आकार प्राप्त करने का प्रयास करते हैं, जिसे कॉल किया जा सकता है, यदि आकार अमान्य है और पुनर्मूल्यांकन की आवश्यकता है।

+0

कृपया पढ़ें: http://blog.createjs.com/update-width-height-in-easeljs/ – Lanny