如何在UWP

时间:2017-04-02 12:09:02

标签: uwp inkcanvas

我试过这个,没有成功:

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

上面的代码会正确更改颜色,但会忽略Alpha通道。我不想使用荧光笔,因为它的不透明度是固定的,需要调整它的大小(它大于笔的大小)。

1 个答案:

答案 0 :(得分:0)

  

我不想使用荧光笔,因为它的不透明度是固定的,需要调整它的大小(它大于笔的大小)。

opacityInkDrawingAttributesPencilProperties个属性。因此,您可以获取或设置用于在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);