Stroke.GetGeometry 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.
Aşırı Yüklemeler
| Name | Description |
|---|---|
| GetGeometry() | |
| GetGeometry(DrawingAttributes) |
Geometry Belirtilen DrawingAttributeskullanarak geçerli Stroke değerini alır. |
GetGeometry()
public:
System::Windows::Media::Geometry ^ GetGeometry();
public System.Windows.Media.Geometry GetGeometry();
member this.GetGeometry : unit -> System.Windows.Media.Geometry
Public Function GetGeometry () As Geometry
Döndürülenler
öğesini Geometry temsil eden Strokebir.
Açıklamalar
GetGeometry yöntemini kullanarak öğesinin şeklini Strokeözelleştirmek için yöntemini PathGeometry kullanın. Performansı etkileyebilecek birden çok kez çağırmaktan GetGeometry kaçınmak için öğesini önbelleğe almayı Geometry göz önünde bulundurun.
Şunlara uygulanır
GetGeometry(DrawingAttributes)
Geometry Belirtilen DrawingAttributeskullanarak geçerli Stroke değerini alır.
public:
System::Windows::Media::Geometry ^ GetGeometry(System::Windows::Ink::DrawingAttributes ^ drawingAttributes);
public System.Windows.Media.Geometry GetGeometry(System.Windows.Ink.DrawingAttributes drawingAttributes);
member this.GetGeometry : System.Windows.Ink.DrawingAttributes -> System.Windows.Media.Geometry
Public Function GetGeometry (drawingAttributes As DrawingAttributes) As Geometry
Parametreler
- drawingAttributes
- DrawingAttributes
öğesinin DrawingAttributes öğesini GeometryStrokebelirleyen.
Döndürülenler
öğesini Geometry temsil eden Strokebir.
Örnekler
Aşağıdaki örnekte, bir öğesinin her StylusPoint birine daire çizme gösterilmektedir Stroke.
FitToCurve özelliği olarak trueGetBezierStylusPoints ayarlanırsa ekran kalemi noktalarını almak için kullanılır. Aksi takdirde özelliği StylusPoints kullanılır.
protected override void DrawCore(DrawingContext context, DrawingAttributes overrides)
{
// Draw the stroke. Calling base.DrawCore accomplishes the same thing.
Geometry geometry = GetGeometry(overrides);
context.DrawGeometry(new SolidColorBrush(overrides.Color), null, geometry);
StylusPointCollection points;
// Get the stylus points used to draw the stroke. The points used depends on
// the value of FitToCurve.
if (this.DrawingAttributes.FitToCurve)
{
points = this.GetBezierStylusPoints();
}
else
{
points = this.StylusPoints;
}
// Draw a circle at each stylus point.
foreach (StylusPoint p in points)
{
context.DrawEllipse(null, new Pen(Brushes.Black, 1), (Point)p, 5, 5);
}
}
Protected Overrides Sub DrawCore(ByVal context As DrawingContext, _
ByVal overridedAttributes As DrawingAttributes)
' Draw the stroke. Calling base.DrawCore accomplishes the same thing.
Dim geometry As Geometry = GetGeometry(overridedAttributes)
context.DrawGeometry(New SolidColorBrush(overridedAttributes.Color), Nothing, geometry)
Dim points As StylusPointCollection
' Get the stylus points used to draw the stroke. The points used depends on
' the value of FitToCurve.
If Me.DrawingAttributes.FitToCurve Then
points = Me.GetBezierStylusPoints()
Else
points = Me.StylusPoints
End If
' Draw a circle at each stylus point.
Dim p As StylusPoint
For Each p In points
context.DrawEllipse(Nothing, New Pen(Brushes.Black, 1), CType(p, Point), 5, 5)
Next p
End Sub
Açıklamalar
GetGeometry yöntemi, öğesini belirlemek Geometryiçin , Height, StylusTipFitToCurveve StylusTipTransform özelliklerini drawingAttributes kullanırWidth. Performansı etkileyebilecek birden çok kez çağırmaktan GetGeometry kaçınmak için öğesini önbelleğe almayı Geometry göz önünde bulundurun.