4、GlyphRunDrawing 包括GlyphRun类

时间:2021-12-22 01:56:50

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