几何绘图。

本文介绍了WPF中用于几何绘图的Path和Geometry类,重点讲解了Geometry的子类,如LineGeometry、RectangleGeometry、EllipseGeometry和PathGeometry等,并通过实例展示了如何使用这些子类绘制直线、矩形、椭圆和自定义路径。同时,提到了Path中支持的arcsegment、BezierSegment、lineSegment等路径绘制元素。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如果我们想要使用Path绘制图形的话,那么我们首先要先知道几何绘图数据是如何组合在Data属性中的。Path中的Data属性是Geometry类,但是这个Geometry类它是一个抽象类,所以我们不可能再xaml中直接使用它。

但是我们可以使用的是Geometry的子类。Geometry的子类包括:

LineGemoetry:直线几何图形,RectangleGeometry:矩形几何图形,RllipseGeometry:椭圆几何图形,PathGeometry:路径几何图形,StreamGeometry:PathGeometry的轻量替代品,但是它并不支持binding、动画等功能,combinedGeometry:由多个基本几何图形联合在一起形成的单以几何图形,GeometryGruop:由多个基本几何图形组合在一起形成的几何图形组。以上就是它的子类。接下来可以看以下案例:

直线几何图:

效果图:

矩形路径几何图:

效果图:

椭圆路径几何图:

效果图:

自定义路径几何图:

效果图:

 

以上四个案例可作为参照。

注:在Path中可以用这些形状绘制arcsegment类,表示在两点之间的一条椭圆弧。Beziersegment类表示在两点之间绘制的一条三次贝塞尔曲线,linesegment类,表示在PathFigure中的两点之间创建一条直线,polybeziersegment类,表示在一条或多条三次方贝塞尔曲线,polylinesegment类,表示由pointcollection定义的线段集合每个point指定线段的终点,polyquadraticbeziersegment类,表示一系列二次贝塞尔线段,quadraticbeziersegment类,表示在pathfigure的两点之间创建一条二次贝塞尔曲线。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值