Class Matrix

Class Matrix

نام ها : Aspose.Imaging جمع آوری: Aspose.Imaging.dll (25.5.0)

جایگزین ماتریس GDI+ می شود.

[JsonObject(MemberSerialization.OptIn)]
public class Matrix

Inheritance

object Matrix

اعضای ارثی

object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Remarks

اکثر الگوریتم ها از Sun AffineTransform.java گرفته شده است.نام های جاوا برای عناصر ماتریس به صورت داخلی مورد استفاده قرار می گیرند.نقشه از نام های جاوا به .net برای توصیف:m00 M11 مقیاس Xm10 M12 شاخه Ym01 M21 شاخه Xm11 M22 مقیاس Ym02 M31 ترجمه Xm12 M32 ترجمه Y

Constructors

Matrix()

یک مثال جدید از کلاس ماتریکس به عنوان ماتریکس هویت آغاز می شود.

public Matrix()

Matrix(کشتی، کشتی، کشتی، کشتی، کشتی)

یک مثال جدید از کلاس Aspose.Imaging.Matrix آغاز می شود.

[JsonConstructor]
public Matrix(float m11, float m12, float m21, float m22, float m31, float m32)

Parameters

m11 float

m00 M11 مقیاس X

m12 float

m10 M12 شاخه Y

m21 float

m01 M21 شاخه X

m22 float

m11 M22 مقیاس Y

m31 float

m02 M31 ترجمه X

m32 float

m12 M32 ترجمه Y

Matrix(نمره، نمره[])

یک مثال جدید از کلاس Aspose.Imaging.Matrix به تحول ژئومتریک تعریف شده توسط دایره مشخص شده و طیف از نقاط آغاز می شود.

public Matrix(RectangleF rect, PointF[] plgpts)

Parameters

rect RectangleF

ساختار Aspose.Imaging.RectangleF که نشان دهنده دایره ای است که باید تغییر کند.

plgpts PointF [ ]

مجموعه ای از سه ساختار Aspose.Imaging.PointF که نشان دهنده نقاط یک پارالوگرافی است که در آن گوشه های سمت چپ بالا، راست بالا و پایین سمت چپ مستطیل تبدیل می شود.

Matrix(نمره، نقطه[])

یک مثال جدید از کلاس Aspose.Imaging.Matrix به تحول ژئومتریک تعریف شده توسط دایره مشخص شده و طیف از نقاط آغاز می شود.

public Matrix(Rectangle rect, Point[] plgpts)

Parameters

rect Rectangle

ساختار Aspose.Imaging.Rectangle که نشان دهنده دایره ای است که باید تغییر کند.

plgpts Point [ ]

مجموعه ای از سه ساختار Aspose.Imaging.Point که نشان دهنده نقطه های یک پارالوگرافی است که در آن گوشه های بالا چپ، بالا راست و پایین چپ مستطیل تبدیل می شود.

Matrix(Matrix)

یک کپی از کلاس Aspose.Imaging.Matrix ایجاد می کند.

public Matrix(Matrix origin)

Parameters

origin Matrix

یک ماتریس پایه برای مقابله

Fields

TypeFlip

این نقطه پرچم نشان می دهد که تحول تعریف شده توسط این اشیاءانجام یک تصویر آینه در اطراف برخی از محور که تغییربه طور معمول سیستم هماهنگی دست راست به دست چپسیستم علاوه بر تبدیل های نشان داده شده توسط بایت های پرچم دیگر.یک سیستم هماهنگی دست راست یک سیستم است که در آن X مثبت است.محور به صورت ضد ساعت چرخش می کند تا محور مثبت Y را از بین ببردهمانند جهت که انگشتان روی دست راست شماتا زمانی که شما به پایان می رسد در دامن خود را.یک سیستم هماهنگی دست چپ یکی است که در آن X مثبت است.محور چرخش به صورت ساعت برای غلبه بر محور مثبت Y مشابهبه سمت آن که انگشتان دست چپ شما می چرخد.هیچ راه ریاضی برای تعیین زاویهفلیپینگ یا تبدیل آینه از همه زاویه هافلیپ ها با توجه به یک چرخش تنظیم مناسب یکسان هستند.نکته: TypeFlip اضافه شد پس از GENERAL_TRANSFORM در عمومی بودترافیک و پرچم بایت ها دیگر نمی تواند راحت باشدنامگذاری مجدد بدون معرفی عدم سازگاری باینری در خارجکد

public const int TypeFlip = 64

ارزش میدان

int

TypeGeneralRotation

این نقطه پرچم نشان می دهد که تحول تعریف شده توسط این اشیاءبر روی یک زاویه خودخواهانه، علاوه برتغییرات نشان داده شده توسط بایت های پرچم دیگریک چرخش زاویه های وکتورها را با همان مقدار تغییر می دهد.بدون توجه به جهت اصلی وکتور و بدونتغییر طول وکتوراین پرچم با یکدیگر منحصر به فرد است.

public const int TypeGeneralRotation = 16

ارزش میدان

int

TypeGeneralScale

یک مقیاس کلی طول وکتورها را با مقیاس متفاوتی افزایش می دهد.مقدار در جهت های x و y بدون تغییر زاویهوکتورهای Perpendicularاین پرچم با پرچم TypeUniformScale منحصر به فرد است.

public const int TypeGeneralScale = 4

ارزش میدان

int

TypeGeneralTransform

این ثابت نشان می دهد که تحول تعریف شده توسط این شیءانجام یک تبدیل داوطلبانه از مختصات ورودی.اگر این تغییر را می توان با هر یک از ثابت های بالا طبقه بندی کرد،این نوع یا نوع ثابت یا نوع ثابت خواهد بود.ترکیبی از پرچم های مناسب برای هماهنگی های مختلفتغییراتی که این تغییرات انجام می دهد.

public const int TypeGeneralTransform = 32

ارزش میدان

int

TypeIdentity

یک تغییر هویت یکی است که در آن هماهنگی های خروجیهمیشه همانند هماهنگی های ورودی است.اگر این تحول چیزی غیر از تحول هویت باشد،این نوع یا ثابت GENERAL_TRANSFORM خواهد بود یا یکترکیبی از پرچم های مناسب برای هماهنگی های مختلفتغییراتی که این تغییرات انجام می دهد.

public const int TypeIdentity = 0

ارزش میدان

int

TypeMaskRotation

این ثابت یک ماسک کوچک برای هر یک از پرچم چرخش است.

public const int TypeMaskRotation = 24

ارزش میدان

int

TypeMaskScale

این ثابت یک ماسک کوچک برای هر یک از تکه های پرچم مقیاس است.

public const int TypeMaskScale = 6

ارزش میدان

int

TypeQuadrantRotation

این نقطه پرچم نشان می دهد که تحول تعریف شده توسط این اشیاءانجام یک چرخش چهارگانه با چندگانه از 90 درجه درعلاوه بر تبدیل های نشان داده شده توسط بایت های پرچم دیگر.یک چرخش زاویه های وکتورها را با همان مقدار تغییر می دهد.بدون توجه به جهت اصلی وکتور و بدونتغییر طول وکتوراین نقطه پرچم به طور متقابل با پرچم TypeGeneralRotation منحصر به فرد است.

public const int TypeQuadrantRotation = 8

ارزش میدان

int

TypeTranslation

یک ترجمه هماهنگی ها را با مقدار ثابت در x حرکت می کند.و بدون تغییر طول یا زاویه وکتورها.

public const int TypeTranslation = 1

ارزش میدان

int

TypeUniformScale

یک مقیاس یکنواخت طول وکتورها را با همان مقدار تکرار می کند.در هر دو جهت x و y بدون تغییر زاویه بینوکتورهااین پرچم با پرچم TypeGeneralScale منحصر به فرد است.

public const int TypeUniformScale = 2

ارزش میدان

int

Properties

Elements

به دست آوردن مجموعه ای از ارزش های نقطه شناور که عناصر این Aspose.Imaging.Matrix را نشان می دهد.

public float[] Elements { get; }

ارزش املاک

float [ ]

M11

به دست آوردن عنصر ماتریس در ردیف اول ستون اول. نشان دهنده مقیاس در امتداد محور X.

[JsonProperty]
public float M11 { get; }

ارزش املاک

float

M12

عناصر ماتریس را در ستون دوم ردیف اول به دست می آورد و در امتداد محور Y نشان می دهد.

[JsonProperty]
public float M12 { get; }

ارزش املاک

float

M21

عناصر ماتریس را در ستون اول ردیف دوم به دست می آورد و نشان دهنده شاخه در امتداد محور X است.

[JsonProperty]
public float M21 { get; }

ارزش املاک

float

M22

به دست آوردن عنصر ماتریس در ردیف دوم ستون دوم. نشان دهنده مقیاس در امتداد محور Y.

[JsonProperty]
public float M22 { get; }

ارزش املاک

float

M31

به دست آوردن عنصر ماتریس در ردیف سوم ستون اول. نشان دهنده ترجمه در امتداد محور X.

[JsonProperty]
public float M31 { get; }

ارزش املاک

float

M32

به دست آوردن عنصر ماتریس در ردیف سوم ستون اول. نشان دهنده ترجمه در امتداد محور Y.

[JsonProperty]
public float M32 { get; }

ارزش املاک

float

Methods

Equals(ماتریکس، ماتریکس)

تعیین می کند که آیا دو ماتریس یکسان هستند یا خیر.

public static bool Equals(Matrix a, Matrix b)

Parameters

a Matrix

اولین ماتریس برای مقایسه

b Matrix

دومین ماتریس برای مقایسه

Returns

bool

درست است اگر ماتریس ها برابر باشند.

Equals(موضوع)

تعیین می کند که آیا سیستم.Object مشخص شده برابر با این مثال است یا خیر.

public override bool Equals(object obj)

Parameters

obj object

سیستم.Object برای مقایسه با این مثال.

Returns

bool

“واقعی” اگر سیستم.Object مشخص شده برابر با این مثال است؛ در غیر این صورت، “واقعی”.

Exceptions

NullReferenceException

پارامتر obj" صفر است.

GetElements()

کپی از عناصر ماتریکس را دریافت کنید.

public float[] GetElements()

Returns

float [ ]

یک کپی از عناصر ماتریس

GetHashCode()

بازگرداندن یک کد هش برای این مثال.

public override int GetHashCode()

Returns

int

یک کد هش برای این مثال، مناسب برای استفاده در الگوریتم های هش و ساختارهای داده مانند یک جدول هش.

Multiply(ماتریکس، ماتریکس)

این ماتریکس را با ماتریکس مشخص شده در پارامتر ماتریکس و در ترتیب مشخص شده در پارامتر ترتیب تکرار می کند.

public void Multiply(Matrix tTx, MatrixOrder order)

Parameters

tTx Matrix

تسنیم تسنیم تسنیم تسنیم تسنیم تسنیم

order MatrixOrder

دستور – دستور – دستور – دستور

Multiply(Matrix)

این ماتریکس را با ماتریکس مشخص شده در پارامتر ماتریکس با استفاده از (به طور پیش فرض) ترتیب Prepend تکرار کنید.

public void Multiply(Matrix tTx)

Parameters

tTx Matrix

ماتریس را با چند برابر کنید.

Reset()

این ماتریکس را برای داشتن عناصر ماتریکس هویت بازگردانید.

public void Reset()

Rotate(فلوت، MatrixOrder)

یک چرخش ساعت از مقدار مشخص شده در پارامتر زاویه، در اطراف منشأ (صفر x و y هماهنگی) برای این ماتریس در ترتیب مشخص شده اعمال می شود.

public void Rotate(float angle, MatrixOrder order)

Parameters

angle float

زاویه چرخشی

order MatrixOrder

دستور ماتریس

Rotate(کشتی)

یک چرخش ساعت از مقدار مشخص شده در پارامتر زاویه، در اطراف منشأ (صفر x و هماهنگی y) برای این ماتریس در ترتیب پیش فرض (Prepend) اعمال می شود.

public void Rotate(float angle)

Parameters

angle float

زاویه چرخشی

RotateAt(فلوت، PointF، MatrixOrder)

یک چرخش ساعت در مورد نقطه مشخص شده به این ماتریکس در ترتیب مشخص شده اعمال می شود.

public void RotateAt(float angle, PointF point, MatrixOrder order)

Parameters

angle float

زاویه

point PointF

این نقطه است.

order MatrixOrder

دستور است.

RotateAt(فلوت، PointF)

یک چرخش ساعت در مورد نقطه مشخص شده به این ماتریکس در ترتیب پیش فرض (Prepend) اعمال می شود.

public void RotateAt(float angle, PointF point)

Parameters

angle float

زاویه

point PointF

این نقطه است.

Scale(فلوت، فلوت، ماتریکس)

وکتور مقیاس مشخص شده (scaleX و scaleY) را به این Aspose.Imaging.Matrix با استفاده از دستور مشخص شده اعمال کنید.

public void Scale(float scaleX, float scaleY, MatrixOrder order)

Parameters

scaleX float

مقیاس X

scaleY float

در مقیاس Y

order MatrixOrder

دستور است.

Scale(کشتی، کشتی)

وکتور مقیاس مشخص شده (scaleX و scaleY) را به این ماتریکس با استفاده از (به طور پیش فرض) ترتیب Prepend اعمال کنید.

public void Scale(float sx, float sy)

Parameters

sx float

SX SX SX SX SX SX SX

sy float

ای سی سی سی سی سی سی سی سی

ToString()

بازگرداندن یک سیستم.String که این مثال را نشان می دهد.

public override string ToString()

Returns

string

یک سیستم.String که این مثال را نشان می دهد.

TransformPoints(نقطه[])

تغییر جغرافیایی که توسط این Aspose.Imaging.Matrix نشان داده می شود را به طیف مشخصی از نقاط اعمال می کند.

public void TransformPoints(PointF[] points)

Parameters

points PointF [ ]

نقطه ها را

Translate(فلوت، فلوت، ماتریکس)

وکتور ترجمه مشخص شده را به این ماتریکس در ترتیب مشخص شده اعمال کنید.

public void Translate(float offsetX, float offsetY, MatrixOrder order)

Parameters

offsetX float

جایزه ی X

offsetY float

تخفیف ی.

order MatrixOrder

دستور است.

Translate(کشتی، کشتی)

وکتور ترجمه مشخص شده را به این Aspose.Imaging.Matrix با استفاده از (به طور پیش فرض) ترتیب Prepend اعمال کنید.

public void Translate(float tx, float ty)

Parameters

tx float

تسنیم تسنیم تسنیم تسنیم تسنیم تسنیم

ty float

آری آری آری آری آری آری

 فارسی