2013-01-12 29 views
6

पर पाठ भर नहीं करता है fillText(text, 0,0) के लिए कैनवास कुछ भी क्यों नहीं करता है लेकिन fillText(text, 10, 10) के लिए काम करता है?एचटीएमएल 5 कैनवास निर्देशांक (0,0)

fillText(text, 0,0):http://jsfiddle.net/kFhQm/4/

fillText(text, 10, 10):http://jsfiddle.net/kFhQm/5/

+0

आप इसे दिखाने की क्या उम्मीद करेंगे? – Dennis

उत्तर

13

दूसरा तर्क वाई पाठ (डिफ़ॉल्ट textBaseline"alphabetic" है) की आधारभूत के लिए समन्वय है, इसलिए पाठ दिखाई canvas ऊपर तैयार की जा रही है तत्व जब आप 0 का उपयोग करते हैं।

jsFiddle

आप एक अलग संख्या या वैकल्पिक रूप से उपयोग कर सकते हैं, textBaseline संपत्ति को उपयुक्त कुछ "top" पर बदलें।

ctx.textBaseline = "top"; 

jsFiddle

+0

बेसलाइन को "शीर्ष" पर सेट करने से (x, y) से शुरू होने वाले पोजीशनिंग टेक्स्ट के अपेक्षित व्यवहार को मजबूर किया गया। धन्यवाद! – TheOne