国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

聊聊Color中的alpha值

sixleaves / 3369人閱讀

摘要:序本文主要介紹下對象中的值。里頭的不指定的話,默認其值為,也就是沒有透明度。對象里頭的其實是指不透明度,其值范圍為,越大越不透明。與的映射與之間的主要關系列表如下這個怎么轉義呢,如下再將輸出為十六進制的表示方式不足兩位往前不零

本文主要介紹下java Color對象中的alpha值。

alpha

java/awt/Color.java

/**
     * Creates an opaque sRGB color with the specified red, green,
     * and blue values in the range (0 - 255).
     * The actual color used in rendering depends
     * on finding the best match given the color space
     * available for a given output device.
     * Alpha is defaulted to 255.
     *
     * @throws IllegalArgumentException if r, g
     *        or b are outside of the range
     *        0 to 255, inclusive
     * @param r the red component
     * @param g the green component
     * @param b the blue component
     * @see #getRed
     * @see #getGreen
     * @see #getBlue
     * @see #getRGB
     */
    public Color(int r, int g, int b) {
        this(r, g, b, 255);
    }

    /**
     * Creates an sRGB color with the specified red, green, blue, and alpha
     * values in the range (0 - 255).
     *
     * @throws IllegalArgumentException if r, g,
     *        b or a are outside of the range
     *        0 to 255, inclusive
     * @param r the red component
     * @param g the green component
     * @param b the blue component
     * @param a the alpha component
     * @see #getRed
     * @see #getGreen
     * @see #getBlue
     * @see #getAlpha
     * @see #getRGB
     */
    @ConstructorProperties({"red", "green", "blue", "alpha"})
    public Color(int r, int g, int b, int a) {
        value = ((a & 0xFF) << 24) |
                ((r & 0xFF) << 16) |
                ((g & 0xFF) << 8)  |
                ((b & 0xFF) << 0);
        testColorValueRange(r,g,b,a);
    }

java里頭的color不指定alpha的話,默認其值為255,也就是沒有透明度。

opacity

color對象里頭的alpha其實是指不透明度,其值范圍為0-255,越大越不透明。
其通常對應opacity,這個就是單詞語義表達的不透明度,其值范圍[0,1.0f],值越大,越不透明。

opacity與alpha的映射

opacity與alpha之間的主要關系列表如下

100% — FF
95% — F2
90% — E6
85% — D9
80% — CC
75% — BF
70% — B3
65% — A6
60% — 99
55% — 8C
50% — 80
45% — 73
40% — 66
35% — 59
30% — 4D
25% — 40
20% — 33
15% — 26
10% — 1A
5% — 0D
0% — 00

這個怎么轉義呢,如下

int alpha = Math.round(opacity * 255);

再將int輸出為十六進制的表示方式

        String hex = Integer.toHexString(alpha).toUpperCase();
        if (hex.length() == 1){
            hex = "0" + hex;
        }

不足兩位往前不零

doc

Understanding colors on Android (six characters)

Hex transparency in colors

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/67903.html

相關文章

  • 聊聊網頁中的圖片

    摘要:使用的場景多為頁面內容的圖片,較大的頭圖,顏色過多的圖片。就是頁面中的背景,并不是內容,修飾作用。 warn: 這是一篇沒有一張圖片的講圖片的文章 1. 圖片格式 通常在網頁中使用的圖片有三種格式,jpg,png和gif。jpg是有損壓縮格式,就算你在ps里用100%質量保存,保存多次會產生質量損失,而png和gif則不會。因此如果開發者相對圖片進行微處理,改動jpg不是明智的選擇。p...

    Meathill 評論0 收藏0
  • 聊聊網頁中的圖片

    摘要:使用的場景多為頁面內容的圖片,較大的頭圖,顏色過多的圖片。就是頁面中的背景,并不是內容,修飾作用。 warn: 這是一篇沒有一張圖片的講圖片的文章 1. 圖片格式 通常在網頁中使用的圖片有三種格式,jpg,png和gif。jpg是有損壓縮格式,就算你在ps里用100%質量保存,保存多次會產生質量損失,而png和gif則不會。因此如果開發者相對圖片進行微處理,改動jpg不是明智的選擇。p...

    Vultr 評論0 收藏0
  • 【Sass/SCSS】我花4小時整理了的Sass的函數

    摘要:是分隔符,默認會自動偵測,或者指定為逗號或空格。判斷列表中是否有中括號返回一列表的分隔符類型。映射對象是以一對或多對的來表示。判斷是否有對應的,存在返回,否則返回。返回中所有的組成的隊列。默認為,表明新顏色各取和的色值相加。【Sass/SCSS】我花4小時整理了的Sass的函數博客說明文章所涉及的資料來自互聯網整理和個人總結,意在于個人學習和經驗匯總,如有什么地方侵權,請聯系本人刪除,謝謝!...

    番茄西紅柿 評論0 收藏2637
  • 為你的網頁添加深色模式

    摘要:最近推出了新版的,并希望能夠在瀏覽器中檢測到新加入的深色模式。能夠對頁面容器上的邊框陰影進行更新,使其在使用深色模式時不太透明。利用使用為按鈕創建不同的樣式和交互我們可以利用為深色和淺色主題的按鈕創建不同的樣式和懸停交互。 翻譯:瘋狂的技術宅原文:https://www.creativebloq.com/... 本文首發微信公眾號:jingchengyideng歡迎關注,每天都給你...

    gaosboy 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<