bcb 從TColor物件中解析出紅、綠、藍的亮度 (轉)
bcb 從TColor物件中解析出紅、綠、藍的亮度 (轉)[@more@]
從TColor中解析出紅、綠、藍的亮度
使用GetRValue,GetBValue及GetGValue。這裡有一個以析取紅綠藍來改變視窗背景色的例子。(注意:在使用下面的例子程式碼前,請將視窗的Color設為clBlue,clNavy或其它任何一種非顏色,諸如clBtnFace)
void __fastcall TForm1::Button1Click(T *Sender) { BYTE nRed = GetRValue(Color); BYTE nBlue = GetBValue(Color); BYTE nGreen = GetGValue(Color); nRed +=10; nBlue -=10; nGreen *= 1.05; Color =(TColor) RGB(nRed, nGreen, nBlue); }
注意:Get系列函式返回一個0~255的亮度值。因為單個亮度值為一個位元組所以返回型別為BYTE。當你把亮度值設為小於0或大於255時,RGB宏將截去多餘的位元組(它只取低8位) 。
注意:從技術上講,這三個Get函式實際上不是函式,它們是C風格的宏。你可以在Includewingdi.h中看到它們的實現。使用宏的一個結果是:函式不是型別的。你可以將char *傳給宏而不會得到任何警告。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-988702/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 電腦硬碟中藍盤、綠盤、黑盤、紅盤的區別硬碟
- 三個滑竿代表紅綠藍,修改view的顏色View
- 紅綠燈
- 從rosbag 中解析出圖片資料ROS
- 紅綠燈?——CSS 動畫CSS動畫
- BCB中實現動態建立元件 (轉)元件
- OpenCV識別指定顏色(黑、灰、白、紅、橙、黃、綠、青、藍、紫)OpenCV
- 藍/綠和紅/黑部署之間有什麼區別? - DZone DevOpsdev
- 龍哥量化:期貨軟體中紅紅綠綠的"多開,空開,空平,多平,多換,空換,雙開,雙平,換手"是什麼意思?(轉載的)
- 【javascript】一個可以配置的紅綠燈JavaScript
- Delphi(BCB)中編譯器版本宏定義 (轉)編譯
- 玩轉BCB的IDE,體驗ToolsAPI (轉)IDEAPI
- 在BCB中輕鬆使用ActiveX控制元件 (轉)控制元件
- 利用OnHelp( )在BCB中實現上下文敏感的html help (轉)HTML
- BCB 窗體透明控制元件 (轉)控制元件
- Java集合詳解6:這次,從頭到尾帶你解讀Java中的紅黑樹Java
- 自古紅藍出CP!藍色巨人IBM 340億美元收購紅帽IBM
- 深入VCL 理解BCB的訊息機制 (一) (轉)
- 利用BCB編寫具有"磁性"特徵的視窗 (轉)特徵
- QRowTable表格控制元件(二)-紅漲綠跌控制元件
- [譯] 看!Swift 裡竟然有紅綠燈 ?!Swift
- Linux中的紅外線裝置(轉)Linux
- 紅旗Linux中LILO的配置(轉)Linux
- 從物件導向到模式再到真正的物件導向 (轉)物件模式
- 使用BCB製作控制面版程式 (轉)
- Delphi中的類和物件 (轉)物件
- xlua中lua物件到c#物件的轉型物件C#
- 在 BCB5 中實現永久刪除資料表記錄 (轉)
- 在BCB中陣列的妙用和紀錄和改變控制元件的狀態 (轉)陣列控制元件
- 詳解 Java 中的物件克隆Java物件
- 深入瞭解JavaScript中的物件JavaScript物件
- 詳解Javascript中的Object物件JavaScriptObject物件
- 用BCB在windows桌面建立快捷方式 (轉)Windows
- BCB 客戶端 tuxedo 開發例項 (轉)客戶端UX
- 解決遊戲中不能用紅外遊戲
- 圖解集合7:紅黑樹概念、紅黑樹的插入及旋轉操作詳細解讀圖解
- VB.NET中物件的克隆 (轉)物件
- 系統安全從自己電腦的“安全紅線”開始(轉)