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:

معاملنوعالوصف
matrixArraydouble[]مصفوفة تحتوي على قيم مصفوفة التحويل، يجب أن تحتوي على 6 عناصر.

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

معاملنوعالوصف
arg0java.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:

معاملنوعالوصف
matrixTransformationMatrixمصفوفة التحويل للضرب معها.

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:

معاملنوعالوصف
xdoubleالإحداثي x الأصلي
ydoubleالإحداثي y الأصلي.
x1double[]الإحداثي x بعد التحجيم.
y1double[]الإحداثي 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:

معاملنوعالوصف
xdoubleالإحداثي x الأصلي.
ydoubleالإحداثي y الأصلي.
x1double[]الإحداثي x المحوَّل.
y1double[]الإحداثي 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:

معاملنوعالوصف
x1doubleالإحداثي x1
y1doubleالإحداثي y1
xdouble[]الإحداثي x معاد تحجيمه.
ydouble[]الإحداثي 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:

معاملنوعالوصف
x1doubleالإحداثي x1.
y1doubleالإحداثي y1.
xdouble[]الإحداثي x معاد تحويله.
ydouble[]الإحداثي y معاد تحويله.

wait()

public final void wait()

wait(long arg0)

public final native void wait(long arg0)

Parameters:

معاملنوعالوصف
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

معاملنوعالوصف
arg0long
arg1int