c#中的荧光笔

Posted

技术标签:

【中文标题】c#中的荧光笔【英文标题】:Highlighter Pen in c# 【发布时间】:2011-05-06 19:10:43 【问题描述】:

我想做它,这样我的笔就可以成为荧光笔,所以基本上改变了它的不透明度,但我不知道该怎么做。我目前使用 colordialog 来允许用户选择所需的颜色,但这仅允许我使用不够透明的颜色,无法像 powerpoint 上的荧光笔工具一样看到它,作为工具不透明度的示例。所以任何代码都可以让我将我的 colordialog 的使用与不透明度结合起来,以便能够看穿它。

谢谢

【问题讨论】:

【参考方案1】:

类似这样的:

Color baseColor = Color.Red;  // Or whatever, from the color picker
Color highlighter = Color.FromArgb(128, baseColor);

FromArgb 的第一个参数是“alpha”或不透明度,范围从 0(完全透明)到 255(完全不透明),因此 128 是 50%。

【讨论】:

【参考方案2】:

http://msdn.microsoft.com/en-us/library/system.windows.media.drawinggroup.opacity.aspx

【讨论】:

【参考方案3】:

这是一个 WinForms 应用程序吗?您可以使用Tablet PC Pen and Ink 设施吗? (那个MSDN页面是针对Windows XP Tablet Edition的,但我认为墨水组件包含在Vista和Windows 7中)

【讨论】:

以上是关于c#中的荧光笔的主要内容,如果未能解决你的问题,请参考以下文章

如何永久更改 Adob​​e Acrobat Reader DC 中的荧光笔颜色?

优化 SOLR 荧光笔

在 Windows 上为 jekyll 安装 rouge 代码荧光笔

lucene 中的高光性能非常慢

Excel中的条件格式设置总计

PyQt4 python中的“RuntimeError:调用Python对象时超出最大递归深度”错误