Nasıl yapılır: Bir Öğeyi Eğme
Bu örnekte, bir SkewTransform öğenin çarpıtmak için nasıl kullanılacağı gösterilmektedir. Kesme olarak da bilinen eğme, koordinat alanını tekdüzen olmayan bir şekilde genişleten bir dönüşümdür. tipik bir SkewTransform kullanımı, 2B nesnelerde 3B derinliğin benzetimini oluşturmaktır.
CenterX ve CenterY özelliklerini kullanarak öğesinin orta noktasını SkewTransformbelirtin.
x ekseninin AngleX ve y ekseninin eğme açısını belirtmek ve geçerli koordinat sistemini bu eksenler boyunca eğmek için ve AngleY özelliklerini kullanın.
Eğriltme dönüştürmesinin etkisini tahmin etmek için x ekseni değerlerini özgün koordinat sistemine göre çarpıttığını AngleX düşünün. Bu nedenle, y ekseni 30 derecelik bir AngleX değer için çıkış noktası boyunca 30 derece döndürülür ve x-30 derece içindeki değerleri bu kaynaktan 30 derece eğer. Benzer şekilde, 30'dan biri AngleY şeklin y değerlerini kaynağından 30 derece eğer. Bunun, koordinat sistemini x veya y ile 30 derece çevirme (taşıma) ile aynı etki olmadığını unutmayın.
Aşağıdaki örnek, bir merkez noktasından (0,0) 45 derecelik yatay eğme Rectangle uygular.
Örnek
<Rectangle
Height="50" Width="50" Fill="#CCCCCCFF"
Stroke="Blue" StrokeThickness="2"
Canvas.Left="100" Canvas.Top="100">
<Rectangle.RenderTransform>
<!-- Applies a horizontal skew of 45 degrees
from a center point of (0,0). -->
<SkewTransform CenterX="0" CenterY="0" AngleX="45" AngleY="0" />
</Rectangle.RenderTransform>
</Rectangle>
Aşağıdaki örnek, bir merkez noktasından (25,25) 45 derecelik yatay Rectangle eğme uygular.
<Rectangle Height="50" Width="50" Fill="#CCCCCCFF"
Canvas.Left="100" Canvas.Top="100"
Stroke="Blue" StrokeThickness="2">
<Rectangle.RenderTransform>
<!-- Applies a horizontal skew of 45 degrees
from a center point of (25,25). -->
<SkewTransform CenterX="25" CenterY="25" AngleX="45" AngleY="0" />
</Rectangle.RenderTransform>
</Rectangle>
Aşağıdaki örnek, bir merkez noktasından (25,25) 45 derecelik dikey Rectangle eğme uygular.
<Rectangle Height="50" Width="50" Fill="#CCCCCCFF"
Stroke="Blue" StrokeThickness="2"
Canvas.Left="100" Canvas.Top="100">
<Rectangle.RenderTransform>
<!-- Applies a vertical skew of 45 degrees
from a center point of (25,25). -->
<SkewTransform CenterX="25" CenterY="25" AngleX="0" AngleY="45" />
</Rectangle.RenderTransform>
</Rectangle>
Aşağıdaki çizimde, bu örnekte kullanılan farklı eğrikler gösterilmektedir.
Gösterilen üç SkewTransform örneği
Örneğin tamamı için bkz . 2B Dönüşümler Örneği.
Ayrıca bkz.
.NET Desktop feedback
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