DataGridView 中的颜色 Alpha 通道
如何使用 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.
e.CellStyle.BackColor = Color.FromArgb(120, 255, 0, 0)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
嗯,它正在发挥作用。您的屏幕截图显示第三行中的单元格获得不同的值并重新绘制,而 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.