مشاركة عبر


تحويل شبكة إنترنت استخدام

The world transformation هو a خاصية of the Graphics فئة. The أرقام that specify the world transformation are stored في a Matrix كائن, which represents a 3×3 مصفوفة. The Matrix و Graphics فئات have several وظائف for إعداد the أرقام في the world transformation مصفوفة.

Different أنواع of Transformations

في the following مثال, the تعليمات برمجية أول creates a 50×50 مستطيل و locates it at the origin (0, 0). The origin هو at the upper-يسار corner of the العميل مساحة.

        Dim rect As New Rectangle(0, 0, 50, 50)
        Dim pen As New Pen(Color.FromArgb(128, 200, 0, 200), 2)
        e.Graphics.DrawRectangle(pen, rect)

Rectangle rect = new Rectangle(0, 0, 50, 50);
Pen pen = new Pen(Color.FromArgb(128, 200, 0, 200), 2);
e.Graphics.DrawRectangle(pen, rect);

The following تعليمات برمجية applies a scaling transformation that expands the مستطيل بواسطة a factor of 1.75 في the x الاتجاه و shrinks the مستطيل بواسطة a factor of 0.5 في the y الاتجاه:

        e.Graphics.ScaleTransform(1.75F, 0.5F)
        e.Graphics.DrawRectangle(pen, rect)

e.Graphics.ScaleTransform(1.75f, 0.5f);
e.Graphics.DrawRectangle(pen, rect); 

The النتيجة هو a مستطيل that هو longer في the x الاتجاه و shorter في the y الاتجاه than the الأصلي.

إلى rotate the مستطيل instead of scaling it, استخدم the following تعليمات برمجية:

        e.Graphics.ResetTransform()
        e.Graphics.RotateTransform(28) ' 28 degrees
        e.Graphics.DrawRectangle(pen, rect)

e.Graphics.ResetTransform();
e.Graphics.RotateTransform(28); // 28 degrees
e.Graphics.DrawRectangle(pen, rect);

إلى translate the مستطيل, استخدم the following تعليمات برمجية:

        e.Graphics.ResetTransform()
        e.Graphics.TranslateTransform(150, 150)
        e.Graphics.DrawRectangle(pen, rect)

e.Graphics.ResetTransform();
e.Graphics.TranslateTransform(150, 150);
e.Graphics.DrawRectangle(pen, rect);

راجع أيضًا:

المرجع

Matrix

موارد أخرى

تحويلات وأنظمة إحداثيات

استخدام تحويلات في مدارة GDI + Detection Tool