Class Matrix
نام ها : Aspose.Imaging جمع آوری: Aspose.Imaging.dll (25.5.0)
جایگزین ماتریس GDI+ می شود.
[JsonObject(MemberSerialization.OptIn)]
public class MatrixInheritance
اعضای ارثی
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ارزش میدان
TypeGeneralRotation
این نقطه پرچم نشان می دهد که تحول تعریف شده توسط این اشیاءبر روی یک زاویه خودخواهانه، علاوه برتغییرات نشان داده شده توسط بایت های پرچم دیگریک چرخش زاویه های وکتورها را با همان مقدار تغییر می دهد.بدون توجه به جهت اصلی وکتور و بدونتغییر طول وکتوراین پرچم با یکدیگر منحصر به فرد است.
public const int TypeGeneralRotation = 16ارزش میدان
TypeGeneralScale
یک مقیاس کلی طول وکتورها را با مقیاس متفاوتی افزایش می دهد.مقدار در جهت های x و y بدون تغییر زاویهوکتورهای Perpendicularاین پرچم با پرچم TypeUniformScale منحصر به فرد است.
public const int TypeGeneralScale = 4ارزش میدان
TypeGeneralTransform
این ثابت نشان می دهد که تحول تعریف شده توسط این شیءانجام یک تبدیل داوطلبانه از مختصات ورودی.اگر این تغییر را می توان با هر یک از ثابت های بالا طبقه بندی کرد،این نوع یا نوع ثابت یا نوع ثابت خواهد بود.ترکیبی از پرچم های مناسب برای هماهنگی های مختلفتغییراتی که این تغییرات انجام می دهد.
public const int TypeGeneralTransform = 32ارزش میدان
TypeIdentity
یک تغییر هویت یکی است که در آن هماهنگی های خروجیهمیشه همانند هماهنگی های ورودی است.اگر این تحول چیزی غیر از تحول هویت باشد،این نوع یا ثابت GENERAL_TRANSFORM خواهد بود یا یکترکیبی از پرچم های مناسب برای هماهنگی های مختلفتغییراتی که این تغییرات انجام می دهد.
public const int TypeIdentity = 0ارزش میدان
TypeMaskRotation
این ثابت یک ماسک کوچک برای هر یک از پرچم چرخش است.
public const int TypeMaskRotation = 24ارزش میدان
TypeMaskScale
این ثابت یک ماسک کوچک برای هر یک از تکه های پرچم مقیاس است.
public const int TypeMaskScale = 6ارزش میدان
TypeQuadrantRotation
این نقطه پرچم نشان می دهد که تحول تعریف شده توسط این اشیاءانجام یک چرخش چهارگانه با چندگانه از 90 درجه درعلاوه بر تبدیل های نشان داده شده توسط بایت های پرچم دیگر.یک چرخش زاویه های وکتورها را با همان مقدار تغییر می دهد.بدون توجه به جهت اصلی وکتور و بدونتغییر طول وکتوراین نقطه پرچم به طور متقابل با پرچم TypeGeneralRotation منحصر به فرد است.
public const int TypeQuadrantRotation = 8ارزش میدان
TypeTranslation
یک ترجمه هماهنگی ها را با مقدار ثابت در x حرکت می کند.و بدون تغییر طول یا زاویه وکتورها.
public const int TypeTranslation = 1ارزش میدان
TypeUniformScale
یک مقیاس یکنواخت طول وکتورها را با همان مقدار تکرار می کند.در هر دو جهت x و y بدون تغییر زاویه بینوکتورهااین پرچم با پرچم TypeGeneralScale منحصر به فرد است.
public const int TypeUniformScale = 2ارزش میدان
Properties
Elements
به دست آوردن مجموعه ای از ارزش های نقطه شناور که عناصر این Aspose.Imaging.Matrix را نشان می دهد.
public float[] Elements { get; }ارزش املاک
float [ ]
M11
به دست آوردن عنصر ماتریس در ردیف اول ستون اول. نشان دهنده مقیاس در امتداد محور X.
[JsonProperty]
public float M11 { get; }ارزش املاک
M12
عناصر ماتریس را در ستون دوم ردیف اول به دست می آورد و در امتداد محور Y نشان می دهد.
[JsonProperty]
public float M12 { get; }ارزش املاک
M21
عناصر ماتریس را در ستون اول ردیف دوم به دست می آورد و نشان دهنده شاخه در امتداد محور X است.
[JsonProperty]
public float M21 { get; }ارزش املاک
M22
به دست آوردن عنصر ماتریس در ردیف دوم ستون دوم. نشان دهنده مقیاس در امتداد محور Y.
[JsonProperty]
public float M22 { get; }ارزش املاک
M31
به دست آوردن عنصر ماتریس در ردیف سوم ستون اول. نشان دهنده ترجمه در امتداد محور X.
[JsonProperty]
public float M31 { get; }ارزش املاک
M32
به دست آوردن عنصر ماتریس در ردیف سوم ستون اول. نشان دهنده ترجمه در امتداد محور Y.
[JsonProperty]
public float M32 { get; }ارزش املاک
Methods
Equals(ماتریکس، ماتریکس)
تعیین می کند که آیا دو ماتریس یکسان هستند یا خیر.
public static bool Equals(Matrix a, Matrix b)Parameters
a Matrix
اولین ماتریس برای مقایسه
b Matrix
دومین ماتریس برای مقایسه
Returns
درست است اگر ماتریس ها برابر باشند.
Equals(موضوع)
تعیین می کند که آیا سیستم.Object مشخص شده برابر با این مثال است یا خیر.
public override bool Equals(object obj)Parameters
obj object
سیستم.Object برای مقایسه با این مثال.
Returns
“واقعی” اگر سیستم.Object مشخص شده برابر با این مثال است؛ در غیر این صورت، “واقعی”.
Exceptions
پارامتر obj" صفر است.
GetElements()
کپی از عناصر ماتریکس را دریافت کنید.
public float[] GetElements()Returns
float [ ]
یک کپی از عناصر ماتریس
GetHashCode()
بازگرداندن یک کد هش برای این مثال.
public override int GetHashCode()Returns
یک کد هش برای این مثال، مناسب برای استفاده در الگوریتم های هش و ساختارهای داده مانند یک جدول هش.
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 که این مثال را نشان می دهد.
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
آری آری آری آری آری آری