تحويل شبكة إنترنت استخدام
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);