日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
WPFInkCanvas使用方法

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

創(chuàng)新互聯(lián)2013年開創(chuàng)至今,公司以網(wǎng)站設(shè)計制作、成都網(wǎng)站設(shè)計、系統(tǒng)開發(fā)、網(wǎng)絡(luò)推廣、文化傳媒、企業(yè)宣傳、平面廣告設(shè)計等為主要業(yè)務(wù),適用行業(yè)近百種。服務(wù)企業(yè)客戶成百上千,涉及國內(nèi)多個省份客戶。擁有多年網(wǎng)站建設(shè)開發(fā)經(jīng)驗。為企業(yè)提供專業(yè)的網(wǎng)站建設(shè)、創(chuàng)意設(shè)計、宣傳推廣等服務(wù)。 通過專業(yè)的設(shè)計、獨特的風(fēng)格,為不同客戶提供各種風(fēng)格的特色服務(wù)。

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

保存

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

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

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

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

保存為圖片:

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

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

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

WPF InkCanvas選定

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

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

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

使用代碼選定

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

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

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

橡皮擦

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

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類以獲得更多.


網(wǎng)站名稱:WPFInkCanvas使用方法
文章起源:http://www.dlmjj.cn/article/cocseed.html