2017-04-02 70 views
1

設置筆觸不透明度屬性上InkCanvas我試過了,沒有成功:如何UWP

var drawingAttributes = inkCanvas.InkPresenter.CopyDefaultDrawingAttributes(); 
    drawingAttributes.Color =Color.FromArgb(100,0,0,0); 
    inkCanvas.InkPresenter.UpdateDefaultDrawingAttributes(drawingAttributes); 

上面的代碼適當變化的顏色,但alpha通道被忽略。我不想使用熒光筆,因爲它的不透明度是固定的,而且需要調整它的大小(它大於筆的大小)。

回答

0

我不想使用熒光筆,因爲它的不透明度是固定的,而且需要調整它的大小(它大於筆的大小)。

還有opacity屬性類InkDrawingAttributesPencilProperties。因此,您可以獲取或設置用於在InkCanvas上呈現鉛筆筆劃的透明度級別。請參考下面的代碼。

InkDrawingAttributes pencilAttributes = InkDrawingAttributes.CreateForPencil(); 
pencilAttributes.Color = Windows.UI.Colors.Red; 
pencilAttributes.Size = new Windows.Foundation.Size(3, 3); 
pencilAttributes.PencilProperties.Opacity = 0.5f; 

// Update InkPresenter with the pencil attributes. 

inkCanvas.InkPresenter.UpdateDefaultDrawingAttributes(pencilAttributes); 
+0

謝謝,但這並不能解決問題,因爲鉛筆不是筆。我正在設置不透明度,同時讓筆畫填滿。 – Octopus