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.csdahua.cn/qtweb/news12/276112.html
            
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网