Class Matrix

Matrix class

GDI+ मैट्रिक्स की जगह लेता है.

public class Matrix

कंस्ट्रक्टर्स

नामविवरण
Matrix()मैट्रिक्स वर्ग के एक नए उदाहरण को पहचान मैट्रिक्स के रूप में आरंभ करता है।
Matrix(Matrix)की प्रतिलिपि बनाता हैMatrix वर्ग.
Matrix(Rectangle, Point[])का एक नया उदाहरण प्रारंभ करता हैMatrix निर्दिष्ट आयत और बिंदुओं की सरणी द्वारा परिभाषित ज्यामितीय परिवर्तन के लिए वर्ग .
Matrix(RectangleF, PointF[])का एक नया उदाहरण प्रारंभ करता हैMatrix निर्दिष्ट आयत और बिंदुओं की सरणी द्वारा परिभाषित ज्यामितीय परिवर्तन के लिए वर्ग .
Matrix(float, float, float, float, float, float)का एक नया उदाहरण प्रारंभ करता हैMatrix वर्ग.

गुण

नामविवरण
Elements { get; }फ़्लोटिंग-पॉइंट मानों की एक सरणी प्राप्त करता है जो इसके तत्वों का प्रतिनिधित्व करता हैMatrix .
M11 { get; }पहली पंक्ति के पहले कॉलम में मैट्रिक्स तत्व प्राप्त करता है। एक्स अक्ष के साथ पैमाने का प्रतिनिधित्व करता है।
M12 { get; }पहली पंक्ति के दूसरे कॉलम में मैट्रिक्स तत्व प्राप्त करता है। Y अक्ष के साथ कतरनी का प्रतिनिधित्व करता है।
M21 { get; }दूसरी पंक्ति के पहले कॉलम में मैट्रिक्स तत्व प्राप्त करता है। एक्स अक्ष के साथ कतरनी का प्रतिनिधित्व करता है।
M22 { get; }दूसरी पंक्ति के दूसरे कॉलम में मैट्रिक्स तत्व प्राप्त करता है। Y अक्ष के साथ पैमाने का प्रतिनिधित्व करता है।
M31 { get; }तीसरी पंक्ति के पहले कॉलम में मैट्रिक्स तत्व प्राप्त करता है। एक्स अक्ष के साथ अनुवाद का प्रतिनिधित्व करता है।
M32 { get; }तीसरी पंक्ति के पहले कॉलम में मैट्रिक्स तत्व प्राप्त करता है। Y अक्ष के साथ अनुवाद का प्रतिनिधित्व करता है।

तरीकों

नामविवरण
override Equals(object)निर्धारित करता है कि निर्दिष्ट किया गया है या नहींObject इस उदाहरण के बराबर है.
GetElements()मैट्रिक्स तत्वों की प्रति प्राप्त करता है।
override GetHashCode()इस उदाहरण के लिए एक हैश कोड लौटाता है।
Multiply(Matrix)इस मैट्रिक्स को मैट्रिक्स पैरामीटर में निर्दिष्ट मैट्रिक्स द्वारा (डिफ़ॉल्ट) प्रीपेन्ड ऑर्डर का उपयोग करके गुणा करता है।
Multiply(Matrix, MatrixOrder)मैट्रिक्स पैरामीटर में निर्दिष्ट मैट्रिक्स द्वारा और ऑर्डर पैरामीटर में निर्दिष्ट क्रम में इस मैट्रिक्स को गुणा करता है।
Reset()इस मैट्रिक्स को पहचान मैट्रिक्स के तत्वों के लिए रीसेट करता है।
Rotate(float)इस मैट्रिक्स के लिए डिफ़ॉल्ट (प्रीपेंड) क्रम में मूल (शून्य x और y निर्देशांक) के आसपास, कोण पैरामीटर में निर्दिष्ट राशि का दक्षिणावर्त घुमाव लागू करता है।
Rotate(float, MatrixOrder)निर्दिष्ट क्रम में इस मैट्रिक्स के लिए मूल (शून्य x और y निर्देशांक) के आसपास कोण पैरामीटर में निर्दिष्ट राशि का दक्षिणावर्त रोटेशन लागू करता है।
RotateAt(float, PointF)डिफ़ॉल्ट (प्रीपेन्ड) क्रम में इस मैट्रिक्स के लिए निर्दिष्ट बिंदु के बारे में दक्षिणावर्त घुमाव लागू करता है।
RotateAt(float, PointF, MatrixOrder)निर्दिष्ट क्रम में इस मैट्रिक्स के निर्दिष्ट बिंदु के बारे में दक्षिणावर्त घुमाव लागू करता है।
Scale(float, float)निर्दिष्ट स्केल वेक्टर (स्केलएक्स और स्केलवाई) को इस मैट्रिक्स पर (डिफ़ॉल्ट) प्रीपेन्ड ऑर्डर का उपयोग करके लागू करता है।
Scale(float, float, MatrixOrder)निर्दिष्ट स्केल वेक्टर (स्केलएक्स और स्केलवाई) को इस पर लागू करता हैMatrix निर्दिष्ट क्रम का उपयोग करना।
override ToString()रिटर्न एString जो इस उदाहरण का प्रतिनिधित्व करता है।
TransformPoints(PointF[])इसके द्वारा दर्शाए गए ज्यामितीय परिवर्तन को लागू करता हैMatrix बिंदुओं की एक निर्दिष्ट सरणी के लिए।
Translate(float, float)निर्दिष्ट अनुवाद वेक्टर को इसमें लागू करता हैMatrix (डिफ़ॉल्ट) का उपयोग करके प्रीपेंड ऑर्डर.
Translate(float, float, MatrixOrder)निर्दिष्ट अनुवाद वेक्टर को निर्दिष्ट क्रम में इस मैट्रिक्स पर लागू करता है।
static Equals(Matrix, Matrix)निर्धारित करता है कि क्या दो मैट्रिक्स बराबर हैं।

खेत

नामविवरण
const TypeFlipयह फ्लैग बिट इंगित करता है कि इस ऑब्जेक्ट द्वारा परिभाषित परिवर्तन कुछ अक्ष के बारे में एक मिरर इमेज फ्लिप करता है जो सामान्य रूप से दाएं हाथ के समन्वय प्रणाली को बाएं हाथ के सिस्टम में बदल देता है, साथ ही अन्य ध्वज बिट्स द्वारा इंगित किए गए रूपांतरणों के अलावा। एक दाएं हाथ की समन्वय प्रणाली वह वह जगह है जहां सकारात्मक X अक्ष सकारात्मक Y अक्ष को ओवरले करने के लिए वामावर्त घुमाता है, उस दिशा के समान है जिस दिशा में आपके दाहिने हाथ की उंगलियां कर्ल होती हैं जब आप अपने अंगूठे पर अंत देखते हैं। बाएं हाथ की समन्वय प्रणाली वह होती है जहां सकारात्मक X अक्ष घूमती है सकारात्मक Y अक्ष को ओवरले करने के लिए घड़ी की दिशा में उस दिशा के समान है जिस दिशा में आपके बाएं हाथ की उंगलियां मुड़ी हुई हैं. के मूल फ़्लिपिंग या मिररिंग परिवर्तन के कोण को निर्धारित करने का कोई गणितीय तरीका नहीं है क्योंकि फ़्लिप के सभी कोण उपयुक्त समायोजन घुमाव दिए जाने पर समान होते हैं. नोट: टाइपफ्लिप को GENERAL_TRANSFORM के बाद जोड़ा गया था public प्रचलन में था और फ़्लैग बिट्स को अब आसानी से पुनर्संख्याबद्ध नहीं किया जा सकता था, बिना बाहरी कोड में बाइनरी असंगति को पेश किए।
const TypeGeneralRotationयह फ्लैग बिट इंगित करता है कि इस ऑब्जेक्ट द्वारा परिभाषित परिवर्तन अन्य फ्लैग बिट्स द्वारा इंगित रूपांतरणों के अलावा एक मनमाना कोण द्वारा एक रोटेशन करता है। और बिना वेक्टर की लंबाई को बदले। यह ध्वज बिट के साथ पारस्परिक रूप से अनन्य है
const TypeGeneralScaleएक सामान्य पैमाना लंबवत वैक्टर के बीच कोण को बदले बिना x और y दिशाओं में अलग-अलग राशियों से वैक्टर की लंबाई को गुणा करता है। यह फ्लैग बिट TypeUniformScale फ्लैग के साथ परस्पर अनन्य है।
const TypeGeneralTransformयह स्थिरांक इंगित करता है कि इस वस्तु द्वारा परिभाषित परिवर्तन इनपुट निर्देशांक का एक मनमाना रूपांतरण करता है। विभिन्न निर्देशांक रूपांतरणों के लिए बिट्स जो यह रूपांतरण करता है।
const TypeIdentityएक पहचान परिवर्तन वह है जिसमें आउटपुट निर्देशांक हमेशा इनपुट निर्देशांक के समान होते हैं। यदि यह परिवर्तन पहचान परिवर्तन के अलावा कुछ भी है, प्रकार या तो निरंतर GENERAL_TRANSFORM या a के लिए उपयुक्त ध्वज बिट्स का संयोजन होगा विभिन्न निर्देशांक रूपांतरण जो यह रूपांतरण करता है।
const TypeMaskRotationयह स्थिरांक किसी भी रोटेशन फ्लैग बिट के लिए एक बिट मास्क है।
const TypeMaskScaleयह स्थिरांक किसी भी स्केल फ्लैग बिट के लिए एक बिट मास्क है।
const TypeQuadrantRotationयह फ़्लैग बिट इंगित करता है कि इस ऑब्जेक्ट द्वारा परिभाषित ट्रांसफ़ॉर्म में 90 डिग्री के कुछ गुणकों द्वारा क्वाड्रेंट रोटेशन करता है, अन्य फ़्लैग बिट्स द्वारा इंगित रूपांतरणों के अलावा। एक घुमाव मूल दिशा की परवाह किए बिना उसी राशि द्वारा वैक्टर के कोणों को बदलता है वेक्टर की और बिना वेक्टर की लंबाई को बदलने के। यह फ्लैग बिट टाइपजेनरलरोटेशन फ्लैग के साथ परस्पर अनन्य है।
const TypeTranslationएक अनुवाद निर्देशांक को x और y में एक स्थिर राशि द्वारा वैक्टर की लंबाई या कोण को बदले बिना ले जाता है।
const TypeUniformScaleएक समान पैमाना वैक्टर के बीच के कोण को बदले बिना x और y दोनों दिशाओं में समान राशि से वैक्टर की लंबाई को गुणा करता है। यह फ्लैग बिट टाइपजेनरलस्केल फ्लैग के साथ परस्पर अनन्य है।

टिप्पणियों

सूर्य के AffineTransform.java. जावा के आंतरिक रूप से उपयोग किए जाने वाले मैट्रिक्स तत्वों के नाम से लिए गए एल्गोरिदम। अनुवाद करें X m12 M32 अनुवाद करें Y

यह सभी देखें