C# DataGridView中的彩色alpha通道

C# DataGridView中的彩色alpha通道,c#,datagridview,colors,alpha,C#,Datagridview,Colors,Alpha,如何使用alpha通道为datagridview中的单元格着色? RGB工作正常,但当指定alpha时,我得到的是扭曲的数字。我在CellPaint活动中改变了颜色 e.CellStyle.BackColor = Color.FromArgb(120, 255, 0, 0) 嗯,它起作用了。您的屏幕截图显示第三行的单元格获得不同的值并重新绘制,而背景色不会擦除之前的内容。它是几个相互重叠的数字,看起来像是4,5和6。通过使DGV变小以显示水平滚动条,可以获得更有趣的效果。拖动它会产生数字的

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

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


嗯,它起作用了。您的屏幕截图显示第三行的单元格获得不同的值并重新绘制,而背景色不会擦除之前的内容。它是几个相互重叠的数字,看起来像是4,5和6。通过使DGV变小以显示水平滚动条,可以获得更有趣的效果。拖动它会产生数字的“涂抹”


这不太管用,不知道你为什么要这么做。您需要一个良好的不透明背景来绘制新值。这需要255的alpha。

您希望得到什么?细胞后面没有背景,所以我看不出阿尔法通道的原因。如果我知道你知道的,我不会问这个问题。所以请解释一下。为什么没有背景?然后我该如何解决它呢?Alpha=“让背景像素透过”。因为所有的背景都是白色的,看起来你只是想让颜色变浅。这可以用RGB单独完成。听起来你想降低颜色的亮度;换句话说,以HSL而不是RGB输入颜色。请看,我希望根据单元格值调整alpha(白色上方)的颜色。但是如果我不能使用alpha通道,我想我必须研究RGB计算。是的,使用HSL颜色空间来获得好的颜色: