自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

WPF InkCanvas使用方法

開(kāi)發(fā) 開(kāi)發(fā)工具
WPF InkCanvas的常見(jiàn)用法包括:保存;打開(kāi)墨跡文件;選定繪制的某些元素;使用鼠標(biāo)選定;使用代碼選定;橡皮擦等等。

WPF InkCanvas控件翻譯成中文為墨水面板。對(duì)于它的一些相關(guān)概念在國(guó)內(nèi)還是比較少的。在這里我們就為大家介紹一下使用中的經(jīng)驗(yàn)總結(jié)。#t#

下面是WPF InkCanvas的常見(jiàn)用法(假設(shè)我們的InkCanvas對(duì)象為inkCanv):

保存

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

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

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

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

保存為圖片:

我們可以先將墨跡繪制到圖片上再將圖片保存,其中要將Visual對(duì)象繪制到圖片上可以使用RenderTargetBitmap類(lèi),并采用其Render()方法.要將圖片保存可以使用BitmapEncoder類(lèi),并調(diào)用其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打開(kāi)

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

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

WPF InkCanvas選定

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

WPF InkCanvas使用鼠標(biāo)選定

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

使用代碼選定

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

復(fù)制、剪切、粘貼或刪除選定的對(duì)象

這幾個(gè)操作都比較簡(jiǎn)單,InkCanvas有對(duì)應(yīng)的方法,分別是CopySelection(),CutSelection(),Past()與Remove().

橡皮擦

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

WPF InkCanvas筆跡顏色、粗細(xì)...

要更改筆跡的相關(guān)屬性,可以設(shè)置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類(lèi)以獲得更多.

責(zé)任編輯:曹凱 來(lái)源: 博客園
相關(guān)推薦

2009-12-28 13:28:03

WPF視頻

2009-12-25 17:33:19

WPF TextBlo

2009-12-25 17:10:51

WPF動(dòng)態(tài)資源

2009-12-25 17:58:12

WPF進(jìn)度條

2009-12-24 17:38:18

WPF事件觸發(fā)器

2012-01-13 09:55:54

jQuery

2011-02-24 13:09:10

FireFTP

2010-05-28 19:12:09

MySQL使用方法

2017-08-18 14:01:44

大數(shù)據(jù)dataWrangle

2011-04-08 10:43:44

2011-04-27 16:38:31

投影機(jī)

2010-10-08 14:27:25

JavascriptSplit

2016-12-15 09:17:30

easyui form數(shù)據(jù)方法

2013-02-21 16:51:18

JavaNimbusJava Swing

2013-07-15 15:12:40

iOS多線程NSOperationNSOperation

2011-06-24 15:06:40

QT 類(lèi)

2010-01-26 17:35:09

C++棧

2011-06-14 10:18:58

QThread Qt 線程

2011-03-30 14:36:58

MRTG配置SNMP

2009-12-02 16:04:44

PHP fsockop
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)