【问题标题】:How to set stroke opacity attribute on InkCanvas in UWP如何在 UWP 中的 InkCanvas 上设置笔画不透明度属性
【发布时间】:2017-04-02 12:09:02
【问题描述】:

我试过了,没有成功:

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

上面的代码正确地改变了颜色,但忽略了 alpha 通道。我不想使用荧光笔,因为它的不透明度是固定的,并且需要调整它的大小(它比钢笔大)。

【问题讨论】:

    标签: uwp inkcanvas


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢,但这并不能解决问题,因为铅笔不是钢笔。我正在考虑设置不透明度,同时让笔画完全填充。
    猜你喜欢
    • 1970-01-01
    • 2017-11-27
    • 2016-07-14
    • 2016-05-12
    • 1970-01-01
    • 1970-01-01
    • 2015-03-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多