我试过这个,没有成功:
var drawingAttributes = inkCanvas.InkPresenter.CopyDefaultDrawingAttributes();
drawingAttributes.Color =Color.FromArgb(100,0,0,0);
inkCanvas.InkPresenter.UpdateDefaultDrawingAttributes(drawingAttributes);
上面的代码会正确更改颜色,但会忽略Alpha通道。我不想使用荧光笔,因为它的不透明度是固定的,需要调整它的大小(它大于笔的大小)。
答案 0 :(得分: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);