Stroke.Transform(Matrix, Boolean) 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.
Belirtilen Matrix nesneyi temel alan bir dönüştürme gerçekleştirir.
public:
virtual void Transform(System::Windows::Media::Matrix transformMatrix, bool applyToStylusTip);
public virtual void Transform (System.Windows.Media.Matrix transformMatrix, bool applyToStylusTip);
abstract member Transform : System.Windows.Media.Matrix * bool -> unit
override this.Transform : System.Windows.Media.Matrix * bool -> unit
Public Overridable Sub Transform (transformMatrix As Matrix, applyToStylusTip As Boolean)
Parametreler
- applyToStylusTip
- Boolean
true
dönüşümü ekran kaleminin ucuna uygulamak için; aksi takdirde , false
.
Örnekler
Aşağıdaki örnekte bir Stroke nesnenin nasıl dönüştürüldüğü gösterilmektedir.
protected DrawingVisual DrawDCOnly(Stroke myStroke)
{
// Create new Visual context to draw on
DrawingVisual myVisual = new DrawingVisual();
DrawingContext myContext = myVisual.RenderOpen();
// myMatrix is scaled by:
// myMatrix.Scale(0.5, 0.5)
myStroke.Transform(myMatrix, false);
// Draw the stroke on the Visual context using DrawingContext
myStroke.Draw(myContext);
// Close the context
myContext.Close();
return myVisual;
}
Function DrawDCOnly(ByVal myStroke As Stroke) As DrawingVisual
' Create new Visual context to draw on
Dim myVisual As DrawingVisual = New DrawingVisual()
Dim myContext As DrawingContext = myVisual.RenderOpen()
' myMatrix is scaled by:
' myMatrix.Scale(0.5, 0.5)
myStroke.Transform(myMatrix, False)
' Draw the stroke on the Visual context using DrawingContext
myStroke.Draw(myContext)
' Close the context
myContext.Close()
Return myVisual
End Function
Açıklamalar
nesnesi, Matrix iki boyutlu alanda dönüşümler için kullanılan 3x3 matrisini temsil eder. Stroke nesnesinin her noktası sağlanan Matris tarafından dönüştürülür. Örneğin, özgün Point.X değeri 100, özgün Point.Y değeri 55 ve Matrix.Scale(0.5, 0.5) dönüştürmesi ise yeni Point.X değeri 50 ve yeni Point.Y değeri 27.5 olur.