首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >荧光笔InkCanvas

荧光笔InkCanvas
EN

Stack Overflow用户
提问于 2011-03-31 17:49:23
回答 1查看 1.2K关注 0票数 0

我使用了InkCanvasIsHighlighter属性来创建高亮工具。在现实生活中,当我们使用高亮笔时,它会在我们的笔记本或书本上突出显示,但在InkCanvas中,我无法在之前绘制的墨水顶部突出显示。我正在创建应用程序,其中有钢笔以及高亮工具,现在如果我必须突出一些东西,我有画到InkCanvas使用钢笔高升下降到墨水。

这是高亮笔在我的钢笔画下面高亮显示。

有什么解决方案吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-19 16:58:20

如果你想操作笔画的ZOrder,有一个解决方法:Using multiple InkCanvases

我对此有点失望;我希望能够在顶部移动笔画。我甚至试图在StrokeCollection中操纵笔画的顺序,但无济于事。

所以我找到了一种更直观的方法:不是使用IsHighlighter属性,而是创建一个透明颜色的DrawingAttributes对象:

代码语言:javascript
复制
private DrawingAttributes _highLighter =
    new DrawingAttributes { 
        Color = Color.FromArgb(128, 255, 255, 0),
        IsHighlighter = false, 
        Width = 20, Height = 20 
    };

具有这种颜色的笔画将被添加到顶部,就像普通的高亮笔一样,当您切换回钢笔(铅笔)时,您将覆盖高亮显示,就像在现实生活中一样。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5497986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档