2014-05-03 6 views
5

documentation खोज करने के बाद, मुझे अभी भी CGVector क्या है, इसके लिए उचित स्पष्टीकरण नहीं मिल रहा है। दस्तावेज़ीकरण में इसका उल्लेख केवल एक बार होता है जब यह दिखाता है कि इसका typedef क्या है।एक CGVector क्या है?

struct CGVector { 
    CGFloat dx; 
    CGFloat dy; 
}; 
typedef struct CGVector CGVector; 

बुनियादी ज्यामिति से मुझे पता है कि इसका मतलब है dx डेल्टा एक्स, या एक्स में परिवर्तन। यह dy के लिए जाता है। इस ज्ञान के साथ, प्रोग्रामिंग दृष्टिकोण से CGVector (या किसी भी प्रकार का वेक्टर) क्या है? अगर यह मदद करता है, तो मैं स्प्राइटकिट के SKPhysicsBody और वेग के संदर्भ में वेक्टर को समझने की कोशिश कर रहा हूं।

+2

एक CGVector गणित में एक वेक्टर की परिचित परिभाषा से मेल खाता है। वेक्टर दूरी और दिशा के परिमाण हैं। X में परिवर्तन और वाई में परिवर्तन के साथ एक संरचना की तुलना में स्क्रीन जैसे 2-आयामी विमानों के लिए इसे दिखाने का बेहतर तरीका क्या है? – CodaFi

+0

लेकिन हमारे पास 'CGSize' भी है। दोनों के बीच थोड़ा अंतर लगता है –

उत्तर

8

जैसा कि आपने बताया है, डीएक्स और डीई क्रमशः एक्स में परिवर्तन और वाई में परिवर्तन का प्रतिनिधित्व करते हैं। इससे दो आयामों में किसी ऑब्जेक्ट की वेग का प्रतिनिधित्व करने के लिए यह एक अच्छा उम्मीदवार बन जाता है।

संबंधित मुद्दे