WPF可以使用矢量图,可以完美的缩放位任何尺寸。
WPF绘图的主要特点在于它是一种保存模式(retained-mode)的图形系统,不是当即模式(immdediate-mode)的图形系统。
这两中显示系统有啥差异呢。当即模式把整个界面当一个整体,转变局部其实是整个界面重绘。其他的不大白!
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
创建和使用二维图形,有3中数据可以使用:Drawing、Visual、Shape。
这三种的区别和差异:
Drawing描述了填充相关联的路径、形状、轮廓Brush。
Visual:把Drawing画到屏幕中的一种方法;也供给了完全开脱Drawing东西的底层轻量级实现。
Shape:预制的Visual,画自界说工艺图最简单,最重量级的要领。
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
先介绍Drawing
Drawing是抽象类,代表了二维丹青。使用的主要是Drawing的子类。子类如下:
1、GeometryDrawing
包孕了Grawing类,Brush类,Pen类。
最根基的Drawing。
2、ImageDrawing
包孕ImageSource类,qq空间访问权限密码破解 ,界说界限的Rect类。ImageSource可以使用GeometryDrawing。
3、VideoDrawing
包孕MediaPlayer类,界说近界限的Rect类。
4、GlyphRunDrawing
包孕GlyphRun类,初级别文本类,绘制前景色的Brush。
5、DrawingGroup
包孕一组Drawing的调集类,
Drawing类不是UIElement。想让Drawing绘制图像,需要宿主东西。
1、DrawingImage
2、DrawingBrush
3、DrawingVisual
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
举个例子
<Image>
<Image.Source>
<DrawingImage>
<DrawingImage.Drawing>
<GeometryDrawing Brush="Orange">
<GeometryDrawing.Pen>
<Pen Brush="Black" Thickness="10"></Pen>
</GeometryDrawing.Pen>
<GeometryDrawing.Geometry>
<EllipseGeometry RadiusX="100" RadiusY="50"></EllipseGeometry>
</GeometryDrawing.Geometry>
</GeometryDrawing>
</DrawingImage.Drawing>
</DrawingImage>
</Image.Source>
</Image>
WPF-2D图形(一)
标签:
原文地点:https://www.cnblogs.com/snake1118/p/12691440.html