【问题标题】:Color structure and html颜色结构和html
【发布时间】:2009-12-23 20:02:50
【问题描述】:


在 Html 中,我们将颜色指定为红色、绿色和蓝色的数量。但在 net 中,我们将颜色指定为 alpha、红色、绿色和蓝色的数量。

a) alpha 值代表什么? b) 由于 Color 结构的目的是指定 html 支持的颜色(RGB 值),我看不到 Color 结构中的一点也包括 alpha 值,因为 html/CSS 不支持它?!


感谢

【问题讨论】:

    标签: asp.net webforms colors


    【解决方案1】:

    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 通道是有意义的。该框架不要求人们使用多种颜色结构,而是使用单一的通用结构。我相信这是一个不错的选择,因为它简化了类型的数量,并保持了“颜色”与其他使用颜色类型的代码的互操作性。

    【讨论】:

      【解决方案2】:

      a) Alpha 通道是透明通道。 b) 为它提供不透明的适当值,并且不要在您自己的函数中公开它。

      【讨论】:

      • “不要在自己的函数中公开”是什么意思?
      • 如果你想编写一个函数来设置颜色并隐藏颜色结构。不仅需要颜色通道的参数并省略 alpha 通道。例如SetPageSchemeColor(红、绿、蓝)
      【解决方案3】:

      Alpha 值表示透明度。

      .NET 不仅仅用于 ASP.NET。

      【讨论】:

        【解决方案4】:

        Alpha 是指透明度/不透明度级别。 wikipedia on alpha

        CSS 在某些ways 中确实使用了不透明度。

        【讨论】:

          【解决方案5】:

          Alpha 是像素应与其下方的背景像素混合的比率。我不知道 html 不支持透明度。我一直认为浏览器会支持透明度。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2012-01-31
            • 1970-01-01
            • 2012-10-28
            • 2014-10-13
            • 1970-01-01
            • 2013-01-10
            • 1970-01-01
            • 2018-03-30
            相关资源
            最近更新 更多