• <em id="6vhwh"><rt id="6vhwh"></rt></em>

    <style id="6vhwh"></style>

    <style id="6vhwh"></style>
    1. <style id="6vhwh"></style>
        <sub id="6vhwh"><p id="6vhwh"></p></sub>
        <p id="6vhwh"></p>
          1. 国产亚洲欧洲av综合一区二区三区 ,色爱综合另类图片av,亚洲av免费成人在线,久久热在线视频精品视频,成在人线av无码免费,国产精品一区二区久久毛片,亚洲精品成人片在线观看精品字幕 ,久久亚洲精品成人av秋霞

            前景色(前景色和背景色的區別)

            更新時間:2023-03-02 12:38:57 閱讀: 評論:0

            寫在前面的話

            我會將過去幾年學到的 Canvas 制圖理論、實踐進行濃縮、并編輯成冊。希望通過體系化的內容組織助你快速入門、深入理解 Canvas。當然,因篇幅有限,本課程可能無法做到面面俱到,但是有了核心知識的積累,不論是繼續閱讀 Canvas 系列書籍,還是進一步擴展 Canvas 的學習領域、如 3D 制圖等,都能做到左右逢源。

            本 Canvas 系列課程已經編輯成冊并陸續更新,下面是已更新章節傳送門:

            《Canvas 自動化制圖必知必會-導讀篇》

            《Canvas 上下文詳解》

            《一文讀懂 Canvas 中的 scale 與 translate》

            《一文讀懂 Canvas 中 rotate 與 skew 操作》

            《Canvas矩陣鏡像那些你不得不知的數學原理》

            問題起源

            背景色千差萬別,如果希望在復雜的背景色下顯示清晰可辨的前景色(例如顯示文字),那如何選擇這樣的前景色才能確保適用于所有的背景呢?

            什么是灰度值

            把白色與黑色之間按對數關系分成若干級,稱為“灰度等級”。范圍一般從0到255,白色為255,黑色為0,故黑白圖片也稱灰度圖像,在醫學、圖像識別領域有很廣泛的用途。

            灰度圖的心理學公式

            紅綠藍三色是非常不直觀的顏色表示的方法,如果不經過訓練,人類幾乎沒有辦法直接通過 RGB 的值來猜出大概的顏色來。而 HSB 是用來解決人眼感知問題的,它將顏色用色相、飽和度、明度來表示。

            可是,即便是 HSB 也不能完美解決人眼的感知問題。看下圖,黃色和藍色的飽和度和明度一樣,只是色相不同,你覺得哪一個顏色更亮,哪一個更暗?

            相信大家都會覺得黃色更亮,藍色總給人一種陰暗的感覺。所以,在飽和度和明度之外,一定還有一種人眼對亮度的感覺是與色相相關的。我們將不同色相的顏色排成一圈,觀察下哪些顏色更亮,哪些更暗:

            我們將上面的不同顏色直接轉成灰度圖像,這是最能反映人眼感知的灰度圖像,它將是這樣的:

            也就是說,不同的顏色值總能找到一個人眼感知的灰度值,這是著名的心理學公式:

            灰度 = 紅×0.299 + 綠×0.587 + 藍×0.114

            在灰度背景色上決定前景色

            一個圖像的每一個像素經過上面的公式計算得到的新的圖像,即是人眼感知亮度的灰度圖。

            于是,當我們期望計算一個能在背景色上清晰顯示的前景色時,我們可將背景顏色轉換為灰度顏色,然后根據灰度程度,選取黑色或白色作為前景色。

            當然,如果你喜歡,可以將一段黑色或接近于黑色的灰度色作為淺色背景的前景;將一段白色或頡俊宇白色的灰度色作為深色背景的前景。

            代碼實現

            為了實現這個效果,我們先寫一個灰度/亮度的計算函數:

            1234567

            /// <summary>/// 獲取一個顏色的人眼感知亮度,并以 0~1 之間的小數表示。/// </summary>private static double GetGrayLevel(Color color){ return (0.299 * color.R + 0.587 * color.G + 0.114 * color.B) / 255;}

            然后寫一個根據感知亮度計算反色的方法:

            1

            private static Color GetReverForegroundColor(double grayLevel) => grayLevel > 0.5 ? Colors.Black : Colors.White;

            于是,當我們希望計算某個背景色上一定能清晰顯示的前景色時,只需要調用 GetReverForegroundColor 即可。

            參考資料

            https://baike.baidu.com/item/%E7%81%B0%E5%BA%A6%E5%80%BC/10259111

            https://blog.walterlv.com/post/get-gray-reverd-color.html

            https://en.wikipedia.org/wiki/Luma_(video)

            本文發布于:2023-02-28 21:10:00,感謝您對本站的認可!

            本文鏈接:http://www.newhan.cn/zhishi/a/1677731937101213.html

            版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。

            本文word下載地址:前景色(前景色和背景色的區別).doc

            本文 PDF 下載地址:前景色(前景色和背景色的區別).pdf

            標簽:前景色   背景色   區別
            相關文章
            留言與評論(共有 0 條評論)
               
            驗證碼:
            Copyright ?2019-2022 Comsenz Inc.Powered by ? 實用文體寫作網旗下知識大全大全欄目是一個全百科類寶庫! 優秀范文|法律文書|專利查詢|
            主站蜘蛛池模板: 亚洲色偷偷色噜噜狠狠99| 亚洲AV永久无码嘿嘿嘿嘿| 久久综合亚洲色一区二区三区| gogogo高清在线播放免费| 亚洲一区二区三区国产精品| 日韩 一区二区在线观看| 香蕉乱码成人久久天堂爱| 18国产午夜福利一二区| 亚洲熟妇熟女久久精品一区| 亚洲国产精品日韩在线| 国产麻豆精品久久一二三| 国产在线98福利播放视频| 成人h动漫无码网站久久| 日韩最新在线不卡av| 色伦专区97中文字幕| 国产黄色精品一区二区三区| 中国熟女仑乱hd| 色爱综合另类图片av| 精品无人区无码乱码毛片国产| 一个人看的www片| 久久麻豆成人精品| 91蜜臀国产自产在线观看| 国产99视频精品免费视频36| 国产av永久无码天堂影院| 欧美孕妇乳喷奶水在线观看| 久久caoporn国产免费| 久久亚洲精品人成综合网| 美欧日韩一区二区三区视频| 99精品国产中文字幕| 非会员区试看120秒6次 | 久久综合激情网| 护士被两个病人伦奷日出白浆| 欧美亚洲另类制服卡通动漫| av综合亚洲一区二区| 亚洲成av人片在www鸭子| 国产精品店无码一区二区三区| 激情中文小说区图片区| 人妻少妇久久精品一区二区| 国产中文字幕久久黄色片| 久久综合伊人77777| 永久免费精品性爱网站|