Matrix.Scale Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Ölçek vektörlerini önceden uygulayarak belirtilen ölçek vektörlerini buna Matrix uygular.
Aşırı Yüklemeler
Scale(Single, Single) |
Ölçek vektörlerini önceden uygulayarak belirtilen ölçek vektörlerini buna Matrix uygular. |
Scale(Single, Single, MatrixOrder) |
Belirtilen ölçek vektörlerini ( |
Scale(Single, Single)
- Kaynak:
- Matrix.cs
- Kaynak:
- Matrix.cs
- Kaynak:
- Matrix.cs
Ölçek vektörlerini önceden uygulayarak belirtilen ölçek vektörlerini buna Matrix uygular.
public:
void Scale(float scaleX, float scaleY);
public void Scale (float scaleX, float scaleY);
member this.Scale : single * single -> unit
Public Sub Scale (scaleX As Single, scaleY As Single)
Parametreler
Örnekler
Örnek için bkz. Scale(Single, Single, MatrixOrder)
Şunlara uygulanır
Scale(Single, Single, MatrixOrder)
- Kaynak:
- Matrix.cs
- Kaynak:
- Matrix.cs
- Kaynak:
- Matrix.cs
Belirtilen ölçek vektörlerini (scaleX
ve scaleY
) belirtilen sırayı kullanarak buna Matrix uygular.
public:
void Scale(float scaleX, float scaleY, System::Drawing::Drawing2D::MatrixOrder order);
public void Scale (float scaleX, float scaleY, System.Drawing.Drawing2D.MatrixOrder order);
member this.Scale : single * single * System.Drawing.Drawing2D.MatrixOrder -> unit
Public Sub Scale (scaleX As Single, scaleY As Single, order As MatrixOrder)
Parametreler
- order
- MatrixOrder
MatrixOrder Ölçek vektörlerinin bu Matrixöğesine uygulanacağı sırayı (ekleme veya ön ek) belirten bir .
Örnekler
Aşağıdaki kod örneği Windows Forms ile kullanılmak üzere tasarlanmıştır ve bir Paint olay nesnesi gerektirir.PaintEventArgse
Kod aşağıdaki eylemleri gerçekleştirir:
Ölçeklendirme dönüştürmesi uygulamadan önce ekrana bir dikdörtgen çizer (mavi dikdörtgen).
Bir matris oluşturur ve bunu x ekseninde 3, y ekseninde 2 ölçeklendirir.
Bu matris dönüşümünü dikdörtgene uygular.
Dönüştürülmüş dikdörtgeni ekrana (kırmızı dikdörtgen) çizer.
Kırmızı dikdörtgenin x ekseninde 3 faktörüne ve dikdörtgenin sol üst köşesi (dikdörtgenin başlangıç noktası) dahil olmak üzere y ekseninde 2'ye ölçeklendirildiğini unutmayın.
public:
void ScaleExample( PaintEventArgs^ e )
{
Pen^ myPen = gcnew Pen( Color::Blue,1.0f );
Pen^ myPen2 = gcnew Pen( Color::Red,1.0f );
// Draw the rectangle to the screen before applying the
// transform.
e->Graphics->DrawRectangle( myPen, 50, 50, 100, 100 );
// Create a matrix and scale it.
Matrix^ myMatrix = gcnew Matrix;
myMatrix->Scale( 3, 2, MatrixOrder::Append );
// Draw the rectangle to the screen again after applying the
// transform.
e->Graphics->Transform = myMatrix;
e->Graphics->DrawRectangle( myPen2, 50, 50, 100, 100 );
}
public void ScaleExample(PaintEventArgs e)
{
Pen myPen = new Pen(Color.Blue, 1);
Pen myPen2 = new Pen(Color.Red, 1);
// Draw the rectangle to the screen before applying the
// transform.
e.Graphics.DrawRectangle(myPen, 50, 50, 100, 100);
// Create a matrix and scale it.
Matrix myMatrix = new Matrix();
myMatrix.Scale(3, 2, MatrixOrder.Append);
// Draw the rectangle to the screen again after applying the
// transform.
e.Graphics.Transform = myMatrix;
e.Graphics.DrawRectangle(myPen2, 50, 50, 100, 100);
}
Public Sub ScaleExample(ByVal e As PaintEventArgs)
Dim myPen As New Pen(Color.Blue, 1)
Dim myPen2 As New Pen(Color.Red, 1)
' Draw the rectangle to the screen before applying the
' transform.
e.Graphics.DrawRectangle(myPen, 50, 50, 100, 100)
' Create a matrix and scale it.
Dim myMatrix As New Matrix
myMatrix.Scale(3, 2, MatrixOrder.Append)
' Draw the rectangle to the screen again after applying the
' transform.
e.Graphics.Transform = myMatrix
e.Graphics.DrawRectangle(myPen2, 50, 50, 100, 100)
End Sub
Şunlara uygulanır
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin