//schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="350" Width="525"> <Grid> <Path Stroke="Black" StrokeThickness="2" StrokeDashArray="4,2"> <Path.Data> <LineGeometry StartPoint="10,10" EndPoint="200,10"/> </Path.Data> <...
<LineGeometry StartPoint="10,20" EndPoint="100,130" /> </Path.Data> </Path> 这种方式下写一些简单的几何图形还行,但对于PathGeometry来说有些冗繁,因此XAML采用了一种简单的路径标记语法来简化这一过程, <Path Stroke="Black" Fill="Gray"> <Path.Data> <PathGeometry Figures="M 10,100 C 10,300 ...
<LineGeometry StartPoint="10,20" EndPoint="100,130" /> </Path.Data> </Path> 1. 2. 3. 4. 5. 这种方式下写一些简单的几何图形还行,但对于PathGeometry来说有些冗繁,因此XAML采用了一种简单的路径标记语法来简化这一过程, <Path Stroke="Black" Fill="Gray"> <Path.Data> <PathGeometry Figures="...
var geometry = new LineGeometry(new Point(0, 0), new Point(500, 0)); drawingContext.DrawGeometry(Brushes.Beige, pen, geometry); base.OnRender(drawingContext); } } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 将以上...
};vargeometry =newLineGeometry(newPoint(0,0),newPoint(500,0)); drawingContext.DrawGeometry(Brushes.Beige, pen, geometry);base.OnRender(drawingContext); } } 将以上的 Foo 类加入到界面里面,界面的 XAML 代码里放如一个 Grid 方便后台代码编写: ...
classFoo:FrameworkElement{publicFoo(){Width=500;Height=100;}protectedoverridevoidOnRender(DrawingContext drawingContext){varpen=newPen(){Brush=Brushes.Black,DashStyle=newDashStyle(newdouble[]{0,0},0),Thickness=10,};vargeometry=newLineGeometry(newPoint(0,0),newPoint(500,0));drawingContext.DrawGeometr...
控制终点/起点做标就可以实现平行,交错等效果。Stroke(笔触)属性的数据类型是Brush(画刷),凡是Brush的派生类均可以用于给这个属性赋值。因为WPF提供多种渐变色画刷,所以画直线也可以画出渐变效果。同时,Line的一些属性还可以帮助我们画出虚线以及控制线段终点的形状。下面的例子综合了这些属性:...
虚线显示在跑动效果情况: 在设置线条Line的虚线属性Line.StrokeDashArray设置好下,进行虚线样式内虚线开始处的距离StrokeDashOffset的动画设置 取消虚线等显示只需设置所有的Line、Path的不透明度Opacity为0即可 以下为轴线的样式(虚线动画): <Style x:Key="AxisMarkerStyle"> ...
我正在尝试创建一个画笔来绘制一个几何图形。一切都很好,直到我尝试添加划线的形状。我发现,当我使用Geometry.Parse创建几何体时,虚线可以正确显示,但当我直接使用StreamGeometryContext创建它时,不会渲染任何内容。这是我使用的代码:{ Point startPoint = new Point(3505961.52400725rtb.Render(drawin ...
class Test : FrameworkElement{public Test(){Width = 1000;Height = 1000;}protected override void OnRender(DrawingContext drawingContext){var pen = new Pen(){Brush = Brushes.Black,DashStyle = new DashStyle(new double[] { 0, 0 }, 0),Thickness = 10,};var geometry = new LineGeometry(new Poi...