形状和图形-类型结构
来源:互联网 发布:爱情动作片软件 编辑:程序博客网 时间:2024/06/05 07:21
图形就是Shape,它集成自FrameworkElement抽象类,成为Shape类型,它有几个属性,比如Fill(填充),Stroke(边框颜色),StrokeThickness(边框厚度),Stretch(填充样式)等等,还有好几个。下图是Shape的类型结构图。
其中Rectangle,Ellipse,Line,Polyline,Polygon分别表示矩形,椭圆,线段,折线,多边形。而Path表示复杂的图形,在Path中提供一个属性Data,该属性接受一个Geometry对象(即几何对象),Geometry对象定义了一个或多个路径。
Geometry是一个抽象类,它的派生类,如下图:
LineGeometry,EllipseGeometry,RectangleGeometry只能单独的嵌入Path.Data中。
GeometryGroup则提供了前三种几何对象的组合插入。
CombinedGeometry则提供了前三中几何对象的叠加插入。CombinedGeometry依赖于一个枚举的属性,GeometryCombinedMode,它有四个枚举值,分别为Union,Intersect,Xor,Exclue,即联合,相交,联合后去除相交,排除。
PathGeometryPath ,①PathGeometry对象都是由一个或多个PathFigure对象构建而成的。②每个PathFigure对象都是一系列的相互连接的直线或曲线,它们可以是封闭的也可以不是封闭的。③PathFigure有四个属性,分别是IsClosed,IsFilled,StartPoint和Segments。其中Segments是PahSegment对象的集合。PathSegment也是一个抽象类。它的派生类,如下所示:
总结:在图形世界里面,有一些形状Shape,Shape类型包含了一些规则的形状,如rectangle,ellipse等,还包含了一些不规则的形状Path,这些说的都是特指形状(Shape)。
在上面的这个不规则的形状Path里面,有一个属性,叫做Data,它存放了一些几何形状,当然,这些几何形状也有规则的,也有不规则的。规则的几何形状如RectangleGeometry,EllipseGeometry,LineGeometry等。而不规则的几何形状叫做PathGeometry。
在上面的这个不规则的几何形状PathGeometry里面,有个属性叫做Segments,它存放了这一些更加细分的东西,叫做“片段”,这些片段有直线,弧线,贝塞克曲线等等,就是LineSegment,ArcSegment,BezierSegment等等。
那么这个结构图,它的主要机构,就是平级和细分,对一些具有共同特征的东西,归类为平级。对其中较为特殊的部分,进行延伸、细分。
0 0
- 形状和图形-类型结构
- android图形系统详解三:形状Drawable和九宫格
- 形状图形 路径 矢量图形
- 任意形状图像、图形
- Android 形状图形
- 循环结构和打印图形
- 结构类型和枚举类型
- 输出特殊形状的图形
- C#实现图形形状窗体
- Quartz2D - 基本图形绘制(形状)
- Glide加载自定义图形形状
- 枚举和结构类型
- 学习Java过程中关于金字塔和镂空金字塔形状图形绘制的代码
- 用CSS绘制最常见的40种形状和图形
- 结构类型、结构函数和构造函数
- C#中结构类型和类类型
- C# 结构体类型和类类型
- 语言结构和列类型
- 委托
- 百度统计使用教程:如何安装统计代码详细教程
- c# Invoke和BeginInvoke 区别
- 依赖项属性
- 关于委托,事件和方法
- 形状和图形-类型结构
- Slider模板定义
- 简单的转化器
- Command的定义和应用
- ScrollBar模板定义
- DB2笔记 说道说道
- 101个硬币中有一个假币,有一个无砝码的天平,称两次,判断假币比真币重还是轻。
- WPF控件状态的过渡效果
- java-----逻辑运算符