- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Windows Phone 8.1
应用程序中使用 Windows Runtime
运行以下 XAML
:
<Canvas Name="drawSplice"
Grid.Row="1"
Grid.Column="0"
Height="80"
Width="80"
Background="White">
<Path Stroke="Black"
StrokeThickness="2"
Data="M 10,10 C 10,50 65,10 65,70" />
</Canvas>
它给了我以下形状:
我的问题是如何使用 C#
生成这样的 path
类实例?
Windows.UI.Xaml.Shapes.Path path = new Windows.UI.Xaml.Shapes.Path();
//path.Data = "";
path.StrokeThickness = 3;
path.Stroke = new SolidColorBrush(Colors.Black);
Drawer.Children.Add(path);
最佳答案
您可以使用 XamlReader 从您的字符串中解析和加载 Xaml 对象。您需要一个完整的 Xaml 对象来读取路径数据,而不仅仅是数据本身:
// The path data we want to create
string pathXaml = "M 10,10 C 10,50 65,10 65,70";
// A Xaml container for the path object.
// This could also set other properties like Stroke and StrokeThickness
string xaml = "<Path " +
"xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation'>" +
"<Path.Data>" + pathXaml + "</Path.Data></Path>";
// Read the Xaml string into a Path object
Windows.UI.Xaml.Shapes.Path path = XamlReader.Load(xaml) as Windows.UI.Xaml.Shapes.Path;
// Set other properties we skipped above
path.StrokeThickness = 3;
path.Stroke = new SolidColorBrush(Colors.Blue);
// Add it to our Canvas
drawSplice.Children.Add(path);
您还可以从对象构建路径。 Path.Data 是一个 PathGeometry,其中包含一个 PathFigure(在您的情况下是一个,但可能更多),其中包含 PathSegments(在您的情况下是单个 BezierSegment)。使用标记更容易。要查看其工作原理,您可以从标记或 XamlLoader 创建路径,然后检查其集合以了解其构建方式。
请注意,您的 Xaml 中的路径与您包含的图像不匹配。给定的 Xaml 路径是立方贝塞尔曲线而不是椭圆。如果您想要一个椭圆,您可以使用椭圆,或者从 EllipseGeometry 或 ArcSegments 构建路径。
关于c# - 如何使用 C# 构建 PathGeometry?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30628804/
我想要由 LineSegment 组成的 PathGeometry。 所以,我使用了第一个代码,但它出错了。 PathGeometry temp = (PathGeometry)Geometry.Pa
我有一个包含单条折线的 PathGeometry,并以固定的间隔向该线添加一个新点(以绘制波形)。使用 Perforator 工具时,我可以看到每次向直线添加一个点时,WPF 都会将整个 PathGe
我有一个相当简单的 PathGeometry: M567764.539,5956314.087L567815.077,5956179.775L567821.625,5956182.314L567773
假设我有 PathGeometry ,由 组成线路 , 像这样 (矩形 == 面板,例如 Grid ): 我想将它们填充到面板的底部,如下所示: 我看到的快速但不是很好的解决方案是在底部创建带有 2
我有一个 PathGeometry 定义了一些这样的路径: original path http://devblog.ailon.org/devblog/_stuff/wpfpathgeoquesti
我在一个简单的 PathGeometry 对象上遇到了一个奇怪的错误,我似乎无法弄清楚。如果有人能向我解释为什么这不起作用,我将不胜感激。 这是一个工作路径的示例,它绘制了一个小三角形: 这是一个似
您好,有以下 XAML 我希望为 PathGemorty 设置动画以缓慢显示自身(超过 2 秒左右)。基本上我想要的效果是自动在屏幕上画一条线,特别是上面代码中指定的
在 WPF UI 中,我有通过贝塞尔曲线路径连接的节点,如下所示: It might be... atomic http://nv3wrg.blu.livefilestore.com/y1pIGBd3
我在 Windows Phone 8.1 应用程序中使用 Windows Runtime 运行以下 XAML: 它给了我以下形状: 我的问题是如何使用 C# 生成这样的 path
有没有一种简单的方法可以在 WPF (C#) 中转换 PathGeometry? 有了一个 PathGeometry (System.Windows.Media) 和一个 Vector (System
只是想知道在 Swift 中是否有与 C# 中的 PathGeometry、PathFigure 等价的东西。 正在研究用给定点的集合绘制路径线的东西。 谢谢, 纳什 最佳答案 您可以使用 map 框
我正在尝试使用数据绑定(bind)在 WPF 中制作动画。我正在使用 MatrixAnimationUsingPath 让形状跟随路径。路径在我的 viewModel 中表示为数组;观点[]。我如何在
我有两个巨大的(>100000 项)PathGeometry 集合,我需要使用 PathGeometry.Combine 进行比较,如下所示: List firstList; List secondL
我有一个相当大的 PathGeometry(超过 100,000 个点,并且被描边但未填充)要显示给用户,但任何时候只有一小部分路径可见。澄清一下,路径本身不是预先确定的,而是由数据创建的。 问题:我
我有一个方法占用了 25% 的 cpu 时间。我每秒调用此方法约 27,000 次。 (是的,有很多电话,因为它经常更新)。我想知道是否有人知道一种更快的方法来检测两个多边形是否重叠。基本上,我必须检
我想通过动态 PathGeometry 和它的 PathFigure 来剪辑网格。 在 WPF 应用程序中,UIElement.Clip 具有一些属性,例如 CombinedGeometry、Path
我有一个 PathGeometry(多边形),它由一个 PathFigure 上的 LineSegments 组成,我想确保它是凸面的。我有一个方法使用 CrossProduct 来确定几何是否是凸的
如果我有一条闭合路径,我可以使用 Geometry.GetArea() 来近似计算形状的面积。这很棒,为我节省了很多时间。但是周围有什么东西可以帮助我找到未闭合路径的长度吗? 目前我能想到的最好方法是
我是一名优秀的程序员,十分优秀!