成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

WPF繪圖方式詳解

開發(fā) 開發(fā)工具
WPF繪圖是一個非常重要的功能。作為一個初學者來說,掌握這一技巧是掌握WPF開發(fā)工具的基本要求。希望通過這篇文章介紹的內(nèi)容大家了解更多。

WPF工具作為一種新的開發(fā)工具,主要是用來幫助我們實現(xiàn)與圖形處理相關方面的操作。那么今天我們將會了解到有關WPF繪圖的相關方法。#t#

WPF繪圖提供了Ellipse等標簽畫圖形,不僅如此而且還提供了許多的事件(因為其繼承自FrameworkElement).在某些情況下,我們可以不采用這些標簽。

僅僅用于呈現(xiàn),并不復雜的操作(沒有事件)。

DrawingVisual是一個輕量繪圖類,在上述情況成立下可以采用DrawingVisual類來繪圖提高性能。

WPF繪圖方法如下

1.使用DrawingVisual必須創(chuàng)建一個容器(從FrameworkElement繼承創(chuàng)建一個容器)

  1. public class MyVisualHost 
    : FrameworkElement  
  2. {  

2.創(chuàng)建一個全局可視對象的集合(VisualCollection)

  1. private VisualColl
    ection _children;  
  2. public MyVisualHost()  
  3. {  
  4. _children = new 
    VisualCollection(this);  

3.創(chuàng)建DrawingVisual

先初始化一個DrawingVisual類,然后使用RenderOpen()獲取其DrawingContext 對象(DrawingContext 不可以以new方式初始化),DrawingContext 提供了一些以Draw開頭的繪圖方法,繪制完成以后必須調(diào)用Close方法(不然不會呈現(xiàn))

  1. private DrawingVisual 
    CreateDrawingVisualRectangle()  
  2. {  
  3. DrawingVisual drawingVisual = 
    new DrawingVisual();  
  4. // Retrieve the DrawingContext 
    in order to create new drawing 
    content.  
  5. DrawingContext drawingContext = 
    drawingVisual.RenderOpen();  
  6. // Create a rectangle and 
    draw it in the DrawingContext.  
  7. Rect rect = new Rect(new 
    Point(160, 100), new Size(320, 80));  
  8. drawingContext.DrawRectangle
    (Brushes.LightBlue, (Pen)null, rect);  
  9. // Persist the drawing content.  
  10. drawingContext.Close();  
  11. return drawingVisual;  

WPF繪圖DrawingContext還包含一些以Push開頭的方法,可以為圖形設置透明度,effect等。看sdk就ok了,記錄下

另外使用DrawingGroup也可以,不過容器變成了Image

  1. // Display the drawing 
    using an image control.  
  2. Image theImage = new Image();  
  3. DrawingImage dImageSource = 
    new DrawingImage(dGroup);  
  4. theImage.Source = dImageSource;  
  5. panel.Children.Add(theImage); 

以上就是對WPF繪圖的相關方法的具體介紹。

責任編輯:曹凱 來源: 博客園
相關推薦

2009-12-28 11:41:04

WPF 3.5特點

2009-12-23 17:42:37

WPF Control

2009-12-24 14:30:19

WPF MVVM

2009-12-28 13:18:17

WPF設備輸入

2009-12-29 14:20:27

WPF路徑

2009-12-28 13:57:39

WPF文字

2010-01-26 10:52:01

Android繪圖

2009-12-28 16:54:30

WPF注釋

2024-09-09 17:00:25

XAML開發(fā)

2009-12-28 13:23:19

WPF導出圖片

2009-12-29 10:32:24

WPF Listbox

2009-12-25 17:48:43

WPF資源路徑

2009-12-28 16:28:35

WPF元素類型樣式

2009-12-24 15:36:41

WPF邏輯樹

2009-12-24 17:57:53

WPF頁面跳轉(zhuǎn)

2009-12-28 16:00:36

WPF樣式繼承

2009-12-25 17:02:33

WPF多媒體

2009-12-28 13:28:03

WPF視頻

2009-04-21 13:14:33

SilverlightWPF擴展

2009-08-31 16:49:23

WPF線程模型
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 宅男噜噜噜66一区二区 | av天天澡天天爽天天av | 欧州一区二区 | 99精品久久久久 | 午夜欧美一区二区三区在线播放 | 日韩精品 电影一区 亚洲 | 成年免费大片黄在线观看一级 | 日韩国产一区二区三区 | 亚洲交性 | 亚洲va中文字幕 | 日韩精品免费在线观看 | 日本不卡一区 | 久久久久久久国产精品 | 国内精品久久久久久久 | 久久久青草婷婷精品综合日韩 | 日韩一级免费电影 | 免费成人在线网 | 福利社午夜影院 | 久久久精品影院 | 亚洲一区中文字幕 | av香港经典三级级 在线 | 免费三级av| 国内精品视频在线观看 | 国产久 | 国产综合在线视频 | 国产精品不卡 | 久久精片 | 欧美综合网 | 成av在线 | 在线成人av | 国产精品成人一区二区三区吃奶 | 亚洲国产成人一区二区 | 国产精品免费一区二区三区四区 | 中文字幕一区在线 | 黄视频在线网站 | 久久久久久久91 | 亚洲精品在线免费播放 | 国产一区二区三区 | 五月综合久久 | 91九色麻豆| 日韩精品在线一区 |