当前位置: 首页 > article >正文

【WPF中的图形(Shape)】

WPF 中常用 `Shape` 类的介绍、使用示例和适用场景

      • 使用场景解释
      • 代码示例


Shape 类描述使用示例适用场景
Rectangle用于绘制矩形的形状。xml <Rectangle Width="100" Height="50" Fill="Blue" />创建矩形或方形的图形元素,如背景、边框或按钮装饰。
Ellipse用于绘制椭圆或圆形的形状。xml <Ellipse Width="100" Height="100" Fill="Red" />绘制圆形或椭圆形元素,适用于按钮、装饰图形等。
Line用于绘制直线。xml <Line X1="0" Y1="0" X2="100" Y2="100" Stroke="Black" StrokeThickness="2" />绘制简单的直线,如分隔线、连接线或图表中的轴线。
Polygon用于绘制由多个线段组成的闭合多边形。xml <Polygon Points="50,0 100,50 50,100 0,50" Fill="Green" />创建三角形、五边形等多边形形状,适用于图标、装饰图案等。
Polyline用于绘制由多个线段组成的折线(不闭合)。xml <Polyline Points="0,0 50,50 100,0" Stroke="Blue" StrokeThickness="2" />绘制折线或路径,如图表中的数据线或路径图。
Path用于绘制由复杂几何图形(线段、曲线等)组成的任意形状。xml <Path Data="M 10,100 C 50,0 150,200 200,100" Stroke="Purple" StrokeThickness="3" />创建复杂的图形或符号,适用于自定义图标、路径动画等。
LineGeometry定义一条直线的几何图形,可与 Path 结合使用。xml <Path Stroke="Black" StrokeThickness="2"><Path.Data><LineGeometry StartPoint="0,0" EndPoint="100,100" /></Path.Data></Path>使用 Path 绘制直线时,创建线条图形。
RectangleGeometry定义一个矩形的几何图形,可与 Path 结合使用。xml <Path Fill="LightGray"><Path.Data><RectangleGeometry Rect="10,10,100,50" /></Path.Data></Path>使用 Path 绘制矩形时,创建矩形图形。
EllipseGeometry定义一个椭圆的几何图形,可与 Path 结合使用。xml <Path Fill="Yellow"><Path.Data><EllipseGeometry Center="50,50" RadiusX="50" RadiusY="25" /></Path.Data></Path>使用 Path 绘制椭圆时,创建椭圆图形。
GeometryGroup将多个几何图形组合成一个复合形状。xml <Path Stroke="Black" StrokeThickness="2"><Path.Data><GeometryGroup><EllipseGeometry Center="50,50" RadiusX="30" RadiusY="30" /><RectangleGeometry Rect="10,10,80,80" /></GeometryGroup></Path.Data></Path>将多个几何形状组合成复杂图形,适用于自定义符号或图标。

使用场景解释

  • Rectangle:

    • 用于绘制矩形或方形图形,如按钮背景、边框或布局中的装饰矩形。
  • Ellipse:

    • 用于绘制圆形或椭圆形元素,如装饰图形、按钮或图标。
  • Line:

    • 用于绘制简单的直线,适用于分隔线、连接线、图表中的轴线等场景。
  • Polygon:

    • 用于绘制多边形,如三角形、五边形、星形图案,适用于图标或装饰性元素。
  • Polyline:

    • 用于绘制不闭合的折线,适用于路径图、数据线或装饰线条。
  • Path:

    • 用于绘制复杂的几何形状,包括线段、曲线、弧形等,适用于自定义图标、路径动画、符号等复杂场景。
  • LineGeometry:

    • 用于定义一条直线的几何图形,适合在 Path 中使用以绘制直线。
  • RectangleGeometry:

    • 用于定义矩形的几何图形,适合在 Path 中使用以绘制矩形。
  • EllipseGeometry:

    • 用于定义椭圆的几何图形,适合在 Path 中使用以绘制椭圆。
  • GeometryGroup:

    • 用于将多个几何形状组合成一个复合形状,适合创建复杂图形或自定义符号。

代码示例

这些 Shape 通常用于绘制 UI 元素中的几何形状,如装饰图形、数据可视化元素或自定义控件。例如:

<Grid>
    <!-- 绘制一个矩形 -->
    <Rectangle Width="100" Height="50" Fill="Blue" />

    <!-- 绘制一个椭圆 -->
    <Ellipse Width="100" Height="100" Fill="Red" Margin="0,60,0,0"/>

    <!-- 绘制一条直线 -->
    <Line X1="0" Y1="0" X2="100" Y2="100" Stroke="Black" StrokeThickness="2" Margin="0,180,0,0"/>

    <!-- 使用 Path 绘制复杂形状 -->
    <Path Data="M 10,100 C 50,0 150,200 200,100" Stroke="Purple" StrokeThickness="3" Margin="0,220,0,0"/>
</Grid>

http://www.kler.cn/news/289502.html

相关文章:

  • 高端控制台使用过程中如何保证用电安全
  • 分类预测|基于蜣螂优化极限梯度提升决策树的数据分类预测Matlab程序DBO-Xgboost 多特征输入单输出 含基础模型
  • vue2———组件
  • 华为云征文|部署RedisStack+可视化操作
  • Echarts可视化
  • 网络通信特刊合集(二)——CMC特刊推荐
  • 贪心算法---无重叠区间
  • 江协科技stm32————11-1SPI通信协议
  • Python爬虫-实现自动获取随机请求头User-Agent
  • C——四种排序方法
  • HarmonyOS开发实战( Beta5版)Swiper高性能开发指南
  • 5千多道安全生产证考试题库ACCESS\EXCEL数据库
  • 大带宽服务器推流延迟怎么回事
  • 【架构-29】RPC
  • 保隆科技半年报:净利同比下滑近两成,ADAS/空悬业务仍亏损
  • windows中Selenium安装最新版Chrome WebDriver
  • 动态路由和路由导航守卫及其案例分析
  • 解析星型架构及其对 Power BI 的重要性
  • 科研绘图系列:R语言组合图形绘图
  • 《大道平渊》· 廿壹 —— 杀心篇:何谓 “杀心”?本质上,就是寻求杀心的一个过程。
  • 浅聊kubernetes RBAC
  • centOS服务器上如何安装宝塔面板-两分钟快速配置
  • 【单片机原理及应用】实验: 8位数码显示器
  • Win11 / Win10 系统极化工具,降低游戏延迟效果明显
  • Django Admin管理后台导入CSV
  • 中秋之美——html5+css+js制作中秋网页
  • 解释 CountDownLatch 和 CyclicBarrier 的作用,并给出一个实际的使用场景来说明如何使用这两个类来协调多线程任务?
  • PMP–一、二、三模、冲刺、必刷–分类–14.敏捷–技巧--累积流图
  • 探索英文字体设计的奥秘,解读风格与实用技巧
  • web api 文件上传下载帮助类