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

WPF InkCanvas使用方法

開發 開發工具
WPF InkCanvas的常見用法包括:保存;打開墨跡文件;選定繪制的某些元素;使用鼠標選定;使用代碼選定;橡皮擦等等。

WPF InkCanvas控件翻譯成中文為墨水面板。對于它的一些相關概念在國內還是比較少的。在這里我們就為大家介紹一下使用中的經驗總結。#t#

下面是WPF InkCanvas的常見用法(假設我們的InkCanvas對象為inkCanv):

保存

你可以選擇將墨跡保存為墨跡文件或者保存為圖片

保存為墨跡文件(*.isf):

  1. this.inkCanv.Strokes.Save(file); 

其中file為要保存到的文件流(FileStream)

保存為圖片:

我們可以先將墨跡繪制到圖片上再將圖片保存,其中要將Visual對象繪制到圖片上可以使用RenderTargetBitmap類,并采用其Render()方法.要將圖片保存可以使用BitmapEncoder類,并調用其Save()方法.

  1. RenderTargetBitmap rtb = 
    new RenderTargetBitmap(width,
    height, 0, 0, PixelFormats.Default);  
  2. rtb.Render(this.inkCanv);  
  3. BmpBitmapEncoder encoder = 
    new BmpBitmapEncoder();  
  4. encoder.Frames.Add(Bitmap
    Frame.Create(rtb));  
  5. encoder.Save(file); 

WPF InkCanvas打開

要打開已保存的墨跡文件(*.isf),可以使用下面的方法:

  1. this.inkCanv.Strokes = 
    new StrokeCollection(file); 

WPF InkCanvas選定

向畫圖板一樣,你可以選定繪制的某些元素,選定有兩種方式,一是用戶使用鼠標進行選定,另一種是程序使用代碼選擇指定的墨跡.

WPF InkCanvas使用鼠標選定

很簡單地,你只需要切換InkCanvas的編輯模式就可以了.InkCanvas的EditingMode屬性是InkCanvasEditingMode枚舉類型,你可以將其值切換為InkCanvasEditingMode.Select以便進入選定模式.

使用代碼選定

你可以調用InkCanvas的Select()方法

復制、剪切、粘貼或刪除選定的對象

這幾個操作都比較簡單,InkCanvas有對應的方法,分別是CopySelection(),CutSelection(),Past()與Remove().

橡皮擦

要使用橡皮擦,與切換選定模式一樣,同樣是切換InkCanvas的EditingMode屬性,擦除方式有兩種,分別是InkCanvasEditingMode.EraseByPoint(按點擦除)與InkCanvasEditingMode.EraseByStroke(按墨跡筆畫擦除,一次擦掉不間斷的一筆).

WPF InkCanvas筆跡顏色、粗細...

要更改筆跡的相關屬性,可以設置InkCanvas的DefaultDrawingAttributes屬性,比如:

  1. DrawingAttributes inkDA = 
    new DrawingAttributes();  
  2. inkDA.Width = 5;  
  3. inkDA.Height =5;  
  4. inkDA.Color = Color.
    FormArgb(255,255,255,255);  
  5. this.inkCanv.Default
    DrawingAttributes
     = inkDA

WPF InkCanvas還有很多有趣的功能,你可以參考SDK中的InkCanvas類以獲得更多.

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

2009-12-28 13:28:03

WPF視頻

2009-12-25 17:10:51

WPF動態資源

2009-12-25 17:33:19

WPF TextBlo

2009-12-25 17:58:12

WPF進度條

2009-12-24 17:38:18

WPF事件觸發器

2011-02-24 13:09:10

FireFTP

2012-01-13 09:55:54

jQuery

2010-05-28 19:12:09

MySQL使用方法

2017-08-18 14:01:44

大數據dataWrangle

2011-04-08 10:43:44

2011-04-27 16:38:31

投影機

2009-12-16 15:05:15

Visual Stud

2009-09-05 10:26:20

Linux壓縮打包命令Linux命令

2023-01-28 17:41:07

Java代碼

2010-06-01 19:55:30

SVN使用

2010-02-02 09:32:32

C++ typedef

2010-06-03 17:38:03

Hadoop命令

2010-03-04 15:17:30

Python prin

2009-12-29 10:40:36

ADO組件

2023-05-18 15:02:40

NodeDocker容器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久久久久久久久久久冷 | 四虎影院美女 | 伊人久麻豆社区 | 欧美色综合一区二区三区 | 在线视频成人 | 国产精品视频免费观看 | 国产欧美精品区一区二区三区 | 日本在线精品视频 | 日韩av福利在线观看 | 国产精品一区久久久 | 国产精品特级毛片一区二区三区 | 亚洲视频在线观看 | 精品国产乱码久久久久久影片 | 2019精品手机国产品在线 | 老司机免费视频 | 天天激情综合 | 九九99久久| 久久久久久91 | 99re6热在线精品视频播放 | 国产毛片在线看 | 国产精品无码久久久久 | 99re国产视频 | 日本人爽p大片免费看 | 香蕉一区二区 | 国产一区二区三区欧美 | 国产精品国产成人国产三级 | 欧美精品a∨在线观看不卡 国产精品久久国产精品 | 欧美精品黄 | 亚洲成人免费 | 欧美日韩免费在线 | 亚洲欧美日韩国产 | 午夜视频一区二区 | 看片国产 | 最新av在线播放 | 亚洲成人观看 | 超碰成人在线观看 | 久国产 | 亚洲日韩中文字幕一区 | 91精品国产一区二区三区 | 亚洲成人av | 91激情视频 |