本文整理汇总了C#中System.Windows.Media.Drawing.WalkCurrentValue方法的典型用法代码示例。如果您正苦于以下问题:C# Drawing.WalkCurrentValue方法的具体用法?C# Drawing.WalkCurrentValue怎么用?C# Drawing.WalkCurrentValue使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Windows.Media.Drawing
的用法示例。
在下文中一共展示了Drawing.WalkCurrentValue方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: HitTestPoint
/// <summary>
/// Determines whether or not a point exists in a Drawing
/// </summary>
/// <param name="drawing"> Drawing to hit-test</param>
/// <param name="point"> Point to hit-test for </param>
/// <returns>
/// 'true' if the point exists within the drawing, 'false' otherwise
/// </returns>
internal static bool HitTestPoint(Drawing drawing, Point point)
{
if (drawing != null)
{
HitTestDrawingContextWalker ctx = new HitTestWithPointDrawingContextWalker(point);
drawing.WalkCurrentValue(ctx);
return ctx.IsHit;
}
else
{
return false;
}
}
示例2: HitTestGeometry
/// <summary>
/// Hit-tests a Drawing against a PathGeometry
/// </summary>
/// <param name="drawing"> The drawing to hit test against </param>
/// <param name="geometry"> The geometry (in local coordinate space) to hit test. </param>
/// <returns>
/// IntersectionDetail that describes the hit result
/// </returns>
internal static IntersectionDetail HitTestGeometry(Drawing drawing, PathGeometry geometry)
{
if (drawing != null)
{
HitTestDrawingContextWalker ctx =
new HitTestWithGeometryDrawingContextWalker(geometry);
drawing.WalkCurrentValue(ctx);
return ctx.IntersectionDetail;
}
else
{
return IntersectionDetail.Empty;
}
}
示例3: DrawDrawing
/// <summary>
/// DrawDrawing -
/// Draw a Drawing by appending a sub-Drawing to the current Drawing.
/// </summary>
/// <param name="drawing"> The drawing to draw. </param>
public override void DrawDrawing(
Drawing drawing)
{
if (drawing != null)
{
drawing.WalkCurrentValue(this);
}
}