WPF工具作为一种新的开发工具,主要是用来帮助我们实现与图形处理相关方面的操作。那么今天我们将会了解到有关WPF绘图的相关方法。#t#
海北州网站建设公司创新互联公司,海北州网站设计制作,有大型网站制作公司丰富经验。已为海北州1000多家提供企业网站建设服务。企业网站搭建\外贸营销网站建设要多少钱,请找那个售后服务好的海北州做网站的公司定做!
WPF绘图提供了Ellipse等标签画图形,不仅如此而且还提供了许多的事件(因为其继承自FrameworkElement).在某些情况下,我们可以不采用这些标签。
仅仅用于呈现,并不复杂的操作(没有事件)。
DrawingVisual是一个轻量绘图类,在上述情况成立下可以采用DrawingVisual类来绘图提高性能。
WPF绘图方法如下
1.使用DrawingVisual必须创建一个容器(从FrameworkElement继承创建一个容器)
- public class MyVisualHost
: FrameworkElement- {
- }
2.创建一个全局可视对象的集合(VisualCollection)
- private VisualColl
ection _children;- public MyVisualHost()
- {
- _children = new
VisualCollection(this);- }
3.创建DrawingVisual
先初始化一个DrawingVisual类,然后使用RenderOpen()获取其DrawingContext 对象(DrawingContext 不可以以new方式初始化),DrawingContext 提供了一些以Draw开头的绘图方法,绘制完成以后必须调用Close方法(不然不会呈现)
- private DrawingVisual
CreateDrawingVisualRectangle()- {
- DrawingVisual drawingVisual =
new DrawingVisual();- // Retrieve the DrawingContext
in order to create new drawing
content.- DrawingContext drawingContext =
drawingVisual.RenderOpen();- // Create a rectangle and
draw it in the DrawingContext.- Rect rect = new Rect(new
Point(160, 100), new Size(320, 80));- drawingContext.DrawRectangle
(Brushes.LightBlue, (Pen)null, rect);- // Persist the drawing content.
- drawingContext.Close();
- return drawingVisual;
- }
WPF绘图DrawingContext还包含一些以Push开头的方法,可以为图形设置透明度,effect等。看sdk就ok了,记录下
另外使用DrawingGroup也可以,不过容器变成了Image
- // Display the drawing
using an image control.- Image theImage = new Image();
- DrawingImage dImageSource =
new DrawingImage(dGroup);- theImage.Source = dImageSource;
- panel.Children.Add(theImage);
以上就是对WPF绘图的相关方法的具体介绍。
当前标题:WPF绘图方式详解
网页网址:http://www.mswzjz.cn/qtweb/news12/276112.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能