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#中的荧光笔的主要内容,如果未能解决你的问题,请参考以下文章
如何永久更改 Adobe Acrobat Reader DC 中的荧光笔颜色?