DataGridView 中的颜色 Alpha 通道

发布于 2024-10-12 10:58:32 字数 250 浏览 1 评论 0原文

如何使用 alpha 通道为 datagridview 中的单元格着色? RGB 工作正常,但是当指定 alpha 时,我得到的是扭曲的数字。我在 cellPainting 事件中更改了颜色。

替代文本

 e.CellStyle.BackColor = Color.FromArgb(120, 255, 0, 0)

How do I color a cell in a datagridview with the alpha-channel?
RGB works ok, but when specifying the alpha I get distorted numbers instead. I make this color change in the cellPainting event.

alt text

 e.CellStyle.BackColor = Color.FromArgb(120, 255, 0, 0)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

许仙没带伞 2024-10-19 10:58:32

嗯,它正在发挥作用。您的屏幕截图显示第三行中的单元格获得不同的值并重新绘制,而 BackColor 不会擦除之前的内容。它是几个相互重叠的数字,看起来像 4、5 和 6。通过缩小 DGV 从而出现水平滚动条,您可以获得更有趣的效果。拖动它会产生数字“污点”。

这只是效果不太好,不知道为什么要这样做。您需要一个良好的不透明背景来绘制新值。这需要 alpha 为 255。

Well, it's working. Your screen shot shows the cell in the 3rd row getting different values and getting repainted without the BackColor erasing what was there before. It's several digits drawn on top of each other, looks like a 4, 5 and 6. You get more interesting effects by making the DGV smaller so a horizontal scrollbar appears. Dragging it produces a 'smear' of digits.

This just doesn't work very well, not sure why you want to do this. You want a good opaque background to draw new values on. That requires an alpha of 255.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文