TransformationMatrix
Inheritance: java.lang.Object
public class TransformationMatrix
يمثل مصفوفة 3x3 | A B 0 | | C D 0 | | TX TY 1 |. يحول الإحداثيات بالطريقة التالية: x1 = A*x + C*y + TX y1 = B*x + D*y + TY.
المنشئات
| منشئ | الوصف |
|---|---|
| TransformationMatrix() | ينشئ مصفوفة قياسية 1 إلى 1: [ A B C D TX TY ] = [ 1, 0, 0, 1, 0, 0] |
| TransformationMatrix(double[] matrixArray) | يقبل مصفوفة تحويل بالتمثيل الصفيفي التالي: [ A B C D TX TY ] |
الطرق
| طريقة | الوصف |
|---|---|
| equals(Object arg0) | |
| get(int index) | يوفر وصولًا إلى المصفوفة الأساسية. |
| getA() | يحصل على قيمة مصفوفة التحويل A. |
| getB() | يحصل على قيمة مصفوفة التحويل B. |
| getC() | يحصل على قيمة مصفوفة التحويل C. |
| getClass() | |
| getD() | يحصل على قيمة مصفوفة التحويل D. |
| getTX() | يحصل على قيمة مصفوفة التحويل TX. |
| getTY() | يحصل على قيمة مصفوفة التحويل TY. |
| hashCode() | |
| multiply(TransformationMatrix matrix) | يضرب مع مصفوفة تحويل أخرى. |
| notify() | |
| notifyAll() | |
| scale(double x, double y, double[] x1, double[] y1) | يقوم بتحجيم x و y باستخدام مصفوفة التحويل: x1 = A*x + C*y; y1 = B*x + D*y. |
| setA(double value) | يضبط قيمة مصفوفة التحويل A. |
| setB(double value) | يضبط قيمة مصفوفة التحويل B. |
| setC(double value) | يضبط قيمة مصفوفة التحويل C. |
| setD(double value) | يضبط قيمة مصفوفة التحويل D. |
| setTX(double value) | يضبط قيمة مصفوفة التحويل TX. |
| setTY(double value) | يضبط قيمة مصفوفة التحويل TY. |
| toArray() | يخصص مصفوفة جديدة، ينسخ مصفوفة التحويل ويعيدها. |
| toString() | |
| transform(double x, double y, double[] x1, double[] y1) | يحول x و y باستخدام مصفوفة التحويل: x1 = A*x + C*y + TX; y1 = B*x + D*y + TY. |
| unScale(double x1, double y1, double[] x, double[] y) | يعيد تحجيم x1 و y1 ويعيد x و y قبل مصفوفة التحويل. |
| unTransform(double x1, double y1, double[] x, double[] y) | يعيد تحويل x1 و y1 ويعيد x و y قبل مصفوفة التحويل. |
| wait() | |
| wait(long arg0) | |
| wait(long arg0, int arg1) |
TransformationMatrix()
public TransformationMatrix()
ينشئ مصفوفة قياسية 1 إلى 1: [ A B C D TX TY ] = [ 1, 0, 0, 1, 0, 0]
TransformationMatrix(double[] matrixArray)
public TransformationMatrix(double[] matrixArray)
يقبل مصفوفة تحويل بالتمثيل الصفيفي التالي: [ A B C D TX TY ]
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| matrixArray | double[] | مصفوفة تحتوي على قيم مصفوفة التحويل، يجب أن تحتوي على 6 عناصر. |
equals(Object arg0)
public boolean equals(Object arg0)
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| arg0 | java.lang.Object |
Returns: boolean
get(int index)
public double get(int index)
يوفر وصولًا إلى المصفوفة الأساسية.
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| فهرس | int | الفهرس في مصفوفة مصفوفة التحويل. |
Returns: double - العنصر في المصفوفة الأساسية حسب الفهرس.
getA()
public double getA()
يحصل على قيمة مصفوفة التحويل A.
Returns: double - قيمة في مصفوفة التحويل.
getB()
public double getB()
يحصل على قيمة مصفوفة التحويل B.
Returns: double - قيمة B في مصفوفة التحويل.
getC()
public double getC()
يحصل على قيمة مصفوفة التحويل C.
Returns: double - قيمة C في مصفوفة التحويل.
getClass()
public final native Class<?> getClass()
Returns: java.lang.Class
getD()
public double getD()
يحصل على قيمة مصفوفة التحويل D.
Returns: double - قيمة D في مصفوفة التحويل.
getTX()
public double getTX()
يحصل على قيمة مصفوفة التحويل TX.
Returns: double - قيمة TX في مصفوفة التحويل.
getTY()
public double getTY()
يحصل على قيمة مصفوفة التحويل TY.
Returns: double - قيمة TY في مصفوفة التحويل.
hashCode()
public native int hashCode()
Returns: int
multiply(TransformationMatrix matrix)
public TransformationMatrix multiply(TransformationMatrix matrix)
يضرب مع مصفوفة تحويل أخرى. لا يغيّر مصفوفة التحويل الأصلية، ويعيد كائن TransformationMatrix جديد.
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| matrix | TransformationMatrix | مصفوفة التحويل للضرب معها. |
Returns: TransformationMatrix - New TransformationMatrix object.
notify()
public final native void notify()
notifyAll()
public final native void notifyAll()
scale(double x, double y, double[] x1, double[] y1)
public void scale(double x, double y, double[] x1, double[] y1)
يقوم بتحجيم x و y باستخدام مصفوفة التحويل: x1 = A*x + C*y; y1 = B*x + D*y.
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| x | double | الإحداثي x الأصلي |
| y | double | الإحداثي y الأصلي. |
| x1 | double[] | الإحداثي x بعد التحجيم. |
| y1 | double[] | الإحداثي y بعد التحجيم. |
setA(double value)
public void setA(double value)
يضبط قيمة مصفوفة التحويل A.
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| القيمة | double | قيمة A في مصفوفة التحويل. |
setB(double value)
public void setB(double value)
يضبط قيمة مصفوفة التحويل B.
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| القيمة | double | قيمة B في مصفوفة التحويل. |
setC(double value)
public void setC(double value)
يضبط قيمة مصفوفة التحويل C.
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| القيمة | double | قيمة C في مصفوفة التحويل. |
setD(double value)
public void setD(double value)
يضبط قيمة مصفوفة التحويل D.
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| القيمة | double | قيمة D في مصفوفة التحويل. |
setTX(double value)
public void setTX(double value)
يضبط قيمة مصفوفة التحويل TX.
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| القيمة | double | قيمة مصفوفة التحويل TX. |
setTY(double value)
public void setTY(double value)
يضبط قيمة مصفوفة التحويل TY.
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| القيمة | double | قيمة مصفوفة التحويل TY. |
toArray()
public double[] toArray()
يخصص مصفوفة جديدة، ينسخ مصفوفة التحويل ويعيدها.
Returns: double[] - مصفوفة التحويل في شكل مصفوفة.
toString()
public String toString()
Returns: java.lang.String
transform(double x, double y, double[] x1, double[] y1)
public void transform(double x, double y, double[] x1, double[] y1)
يحول x و y باستخدام مصفوفة التحويل: x1 = A*x + C*y + TX; y1 = B*x + D*y + TY.
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| x | double | الإحداثي x الأصلي. |
| y | double | الإحداثي y الأصلي. |
| x1 | double[] | الإحداثي x المحوَّل. |
| y1 | double[] | الإحداثي y المحوَّل. |
unScale(double x1, double y1, double[] x, double[] y)
public void unScale(double x1, double y1, double[] x, double[] y)
يعيد تحجيم x1 و y1 ويعيد x و y قبل مصفوفة التحويل.
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| x1 | double | الإحداثي x1 |
| y1 | double | الإحداثي y1 |
| x | double[] | الإحداثي x معاد تحجيمه. |
| y | double[] | الإحداثي y معاد تحجيمه. |
unTransform(double x1, double y1, double[] x, double[] y)
public void unTransform(double x1, double y1, double[] x, double[] y)
يعيد تحويل x1 و y1 ويعيد x و y قبل مصفوفة التحويل.
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| x1 | double | الإحداثي x1. |
| y1 | double | الإحداثي y1. |
| x | double[] | الإحداثي x معاد تحويله. |
| y | double[] | الإحداثي y معاد تحويله. |
wait()
public final void wait()
wait(long arg0)
public final native void wait(long arg0)
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| arg0 | long |
wait(long arg0, int arg1)
public final void wait(long arg0, int arg1)
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| arg0 | long | |
| arg1 | int |