【发布时间】:2009-12-23 20:02:50
【问题描述】:
在 Html 中,我们将颜色指定为红色、绿色和蓝色的数量。但在 net 中,我们将颜色指定为 alpha、红色、绿色和蓝色的数量。
a) alpha 值代表什么? b) 由于 Color 结构的目的是指定 html 支持的颜色(RGB 值),我看不到 Color 结构中的一点也包括 alpha 值,因为 html/CSS 不支持它?!
感谢
【问题讨论】:
在 Html 中,我们将颜色指定为红色、绿色和蓝色的数量。但在 net 中,我们将颜色指定为 alpha、红色、绿色和蓝色的数量。
a) alpha 值代表什么? b) 由于 Color 结构的目的是指定 html 支持的颜色(RGB 值),我看不到 Color 结构中的一点也包括 alpha 值,因为 html/CSS 不支持它?!
感谢
【问题讨论】:
Color Structure 实际上是框架中 System.Drawing 命名空间的一部分。它不仅用于 HTML 颜色,还用于图形和图像,其中 Alpha 通道是有意义的。
当您处理 HTML 颜色时,您可以只使用仅指定红色、绿色和蓝色(以及完全不透明的 alpha)的 FromArgb overload。
我认为你的困惑在于:
"Since the purpose of Color structure is to specify a html supported color"
这不是 Color 结构的目的,而是 Color 结构的一种特定用途。这种结构还有许多其他非常有效的用途,其中有一个 Alpha 通道是有意义的。该框架不要求人们使用多种颜色结构,而是使用单一的通用结构。我相信这是一个不错的选择,因为它简化了类型的数量,并保持了“颜色”与其他使用颜色类型的代码的互操作性。
【讨论】:
a) Alpha 通道是透明通道。 b) 为它提供不透明的适当值,并且不要在您自己的函数中公开它。
【讨论】:
Alpha 值表示透明度。
.NET 不仅仅用于 ASP.NET。
【讨论】:
Alpha 是指透明度/不透明度级别。 wikipedia on alpha
CSS 在某些ways 中确实使用了不透明度。
【讨论】:
Alpha 是像素应与其下方的背景像素混合的比率。我不知道 html 不支持透明度。我一直认为浏览器会支持透明度。
【讨论】: