मैं कैनवास में एक ग्राफ खींच रहा हूं और इस तथ्य से संघर्ष कर रहा हूं कि वाई-अक्ष "पिछड़ा" है। मूल शीर्ष बाएं कोने में है, और बढ़ते मूल्यों की बजाय नीचे जाना है।एचटीएमएल 5 कैनवास में, क्या मैं वाई अक्ष को नीचे की बजाय ऊपर कर सकता हूं?
(0,0) (x,0) (0,y)^
+--------------> |
| |
| CANVAS | INSTEAD
| DOES THIS | OF THIS
| |
| +----------------->
(0,y) v (0,0) (x,0)
मुझे पता है कि मैं अनुवाद() का उपयोग करके मूल को नीचे-बाएं कोने में ले जा सकता हूं।
context.translate(0, canvas.height);
और मुझे पता है कि मैं स्केल() का उपयोग करके वाई-अक्ष को उलटा कर सकता हूं।
context.scale(1, -1);
ऐसा लगता है कि यह टेक्स्ट को ऊपर-नीचे दिखाई देता है। क्या कैनवास के निर्देशांक मुझे जिस तरह से उम्मीद करते हैं, काम करने का कोई तरीका है?
बस एक वी नोट के रूप में - यदि आप किसी माउस तर्क को संभालने में हैं तो आपको माउस ईवेंट के लिए पॉइंटर स्थिति को भी घुमाने की आवश्यकता होगी। –
टॉम, आप माउस घटनाओं के लिए सूचक स्थिति कैसे उलटा करते हैं? –