绘图方式:形状绘图

本文介绍了WPF中的基本图形绘制,包括直线、矩形和椭圆的绘制方法。对于矩形,讲解了Stroke和Fill属性,以及不同类型的Brush如SolidColorBrush、LinearGradientBrush和RadialGradientBrush的使用。还提到了复杂的Path绘图及其Data属性的路径标记语法,用于绘制曲线和复杂形状。文章适合WPF初学者,旨在帮助理解WPF图形绘制的基础概念。

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

形状绘图

绘图的方式有两种:形状绘图和几何绘图

今天先和大家分享形状绘图

1.直线

直线是最简单的图形。使用X1、Y1两个属性可以设置它的坐标起点,X2,Y2两个属性则用来设置其终点坐标。控制起点/终点坐标就可以实现平行、交错等效果

2.矩形

矩形由笔触(Stroke,即边线)和填充(Fill)构成。Stroke属性的设置与line一样,Fill属性的数据类型是Brush。Brush是个抽象类,所以我们不能拿一个Brush类的实例为Fill属性赋值而只能用Brush派生类的实例进行赋值。WPF的绘图系统包含非常丰富的Brush类型,常用的有:

SolidColorBrush:实心画刷。在XAML中可以使用颜色名称字符串(如Red、Blue) 直接赋值。

LinearGradientBrush:线性渐变画刷。色彩沿设定的直线方向、按设定的变化点进 行渐变。 RadialGradientBrush:径向渐变画刷。色彩沿半径的方向、按设定的变化点进行渐 变,形成圆形填充。

ImageBrush:使用图片(Image)作为填充内容。

DrawingBrush:使用矢量图(Vector)和位图(Bitmap)作为填充内容。

VisualBrush:WPF中的每个控件都是由FrameworkElement类派生来的,而 FrameworkElement又是由Visual类的方法获得。获得这个可视化的形象后,我们可 以用这个形象进行填充,这就是VisualBrush。比如当我想把窗体上的某个控件拖拽 到另一个位置,当鼠标松开之前需要在鼠标指针下显示一个控件的“幻影”,这个“幻 影”就是用VisualBrush填充出来的一个矩形,并让矩形捕捉鼠标的位置、随鼠标移 动。

3.椭圆

椭圆也是一种常见的几何图形,它的使用方法与矩形没什么区别。下面的例子是绘制一个球体,球体的轮廓是正圆(circle),width和height相等的椭圆既是正圆;球体的光影效果使用径向渐变

  1. 路径

路径绘图

Path类可以绘制曲线和复杂形状

Data属性使用了mini-language,即路径标记语法

希望可以帮助到你们。

以上就是我的分享,新手上路,请多多指教。如果有更好的方法或不懂得地方欢迎在评论区教导和提问喔!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值