程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> Delphi GDI+學習記錄(21): 顏色

Delphi GDI+學習記錄(21): 顏色

編輯:Delphi

//顏色透明度var
 g: TGPGraphics;
 sb: TGPSolidBrush;
begin
 g := TGPGraphics.Create(Canvas.Handle);
 sb := TGPSolidBrush.Create(MakeColor(128,255,0,0)); {128表示半透明}
 g.FillRectangle(sb,10,10,100,100);
 sb.Free;
 g.Free;
end;

//使用 GDI+ 的顏色類型var
 g: TGPGraphics;
 sb: TGPSolidBrush;
 color: TGPColor; {其實顏色是 DWORD 類型的}
begin
 g := TGPGraphics.Create(Canvas.Handle);
 color := aclRed;
 sb := TGPSolidBrush.Create(color);
 g.FillRectangle(sb,10,10,100,100);
 sb.Free;
 g.Free;
end;

//顏色混合模式var
 g: TGPGraphics;
 p: TGPPen;
begin
 g := TGPGraphics.Create(Canvas.Handle);
 p := TGPPen.Create(MakeColor(128,255,0,0),20);
 g.SetCompositingMode(CompositingModeSourceCopy); {改寫背景色}
 g.DrawLine(p,11,11,111,111);
 g.SetCompositingMode(CompositingModeSourceOver); {混合背景色, 默認值}
 g.DrawLine(p,66,11,222,128);
 p.Free;
 g.Free;
end;

顏色混合模式:

Delphi 微軟 說明 CompositingModeSourceCopy SourceCopy 指定在呈現顏色時,它改寫背景色。 CompositingModeSourceOver SourceOver 指定在呈現顏色時,它與背景色混合。該混合由所呈現的顏色的 alpha 成分確定。

GDI+ 顏色常數: Delphi 微軟 說明 aclActiveBorder ActiveBorder 活動窗口邊框的系統定義顏色。 aclActiveCaption ActiveCaption 活動窗口標題欄背景的系統定義顏色。 aclActiveCaptionText ActiveCaptionText 活動窗口標題欄中文本的系統定義顏色。 aclAliceBlue AliceBlue   aclAntiqueWhite AntiqueWhite   aclAppWorkspace AppWorkspace 應用程序工作區的系統定義顏色。應用程序工作區是多文檔視圖中未被文檔占據的區域。 aclAqua Aqua   aclAquamarine Aquamarine   aclAzure Azure   aclBeige Beige   aclBisque Bisque   aclBlack Black   aclBlanchedAlmond BlanchedAlmond   aclBlue Blue   aclBlueViolet BlueViolet   aclBrown Brown   aclBurlyWood BurlyWood   aclButtonFace ButtonFace 三維元素的系統定義表面顏色。 aclButtonHighlight ButtonHighlight 系統定義的顏色,是三維元素的高光點顏色。此顏色應用於三維元素面向光源的部分。 aclButtonShadow ButtonShadow 系統定義的顏色,是三維元素的陰影顏色。此顏色應用於三維元素背向光源的部分。 aclCadetBlue CadetBlue   aclChartreuse Chartreuse   aclChocolate Chocolate   aclControl Control 三維元素的系統定義表面顏色。 aclControlDark ControlDark 三維元素的系統定義陰影顏色。陰影顏色應用於三維元素背向光源的部分。 aclControlDarkDark ControlDarkDark 系統定義的顏色,是三維元素的暗陰影顏色。暗陰影顏色應用於三維元素顏色最深的部分。 aclControlLight ControlLight 系統定義的顏色,是三維元素的亮色。亮色應用於三維元素面向光源的部分。 aclControlLightLight ControlLightLight 三維元素的系統定義高光點顏色。高光點顏色應用於三維元素的顏色最亮的部分。 aclControlText ControlText 三維元素中文本的系統定義顏色。 aclCoral Coral   aclCornflowerBlue CornflowerBlue   aclCornsilk Cornsilk   aclCrimson Crimson   aclCyan Cyan   aclDarkBlue DarkBlue   aclDarkCyan DarkCyan   aclDarkGoldenrod DarkGoldenrod   aclDarkGray DarkGray   aclDarkGreen DarkGreen   aclDarkKhaki DarkKhaki   aclDarkMagenta DarkMagenta   aclDarkOliveGreen DarkOliveGreen   aclDarkOrange DarkOrange   aclDarkOrchid DarkOrchid   aclDarkRed DarkRed   aclDarkSalmon DarkSalmon   aclDarkSeaGreen DarkSeaGreen   aclDarkSlateBlue DarkSlateBlue   aclDarkSlateGray DarkSlateGray   aclDarkTurquoise DarkTurquoise   aclDarkViolet DarkViolet   aclDeepPink DeepPink   aclDeepSkyBlue DeepSkyBlue   aclDesktop Desktop 桌面的系統定義顏色。 aclDimGray DimGray   aclDodgerBlue DodgerBlue   aclFirebrick Firebrick   aclFloralWhite FloralWhite   aclForestGreen ForestGreen   aclFuchsia Fuchsia   aclGainsboro Gainsboro   aclGhostWhite GhostWhite   aclGold Gold   aclGoldenrod Goldenrod   aclGradientActiveCaption GradientActiveCaption 活動窗口標題欄的顏色漸變中最亮色的系統定義顏色。 aclGradientInactiveCaption GradientInactiveCaption 非活動窗口標題欄的顏色漸變中最亮色的系統定義顏色。 aclGray Gray   aclGrayText GrayText 淺灰色文本的系統定義顏色。列表中已禁用的項用淺灰色文本顯示。 aclGreen Green   aclGreenYellow GreenYellow   aclHighlight Highlight 選定項背景的系統定義顏色。選定項包括選定菜單項和選定文本。 aclHighlightText HighlightText 選定項文本的系統定義顏色。 aclHoneydew Honeydew   aclHotPink HotPink   aclHotTrack HotTrack 用於指定熱跟蹤項的系統定義顏色。單擊一個熱跟蹤項會執行該項。 aclInactiveBorder InactiveBorder 非活動窗口邊框的系統定義顏色。 aclInactiveCaption InactiveCaption 非活動窗口標題欄背景的系統定義顏色。 aclInactiveCaptionText InactiveCaptionText 非活動窗口標題欄文本的系統定義顏色。 aclIndianRed IndianRed   aclIndigo Indigo   aclInfo Info 工具提示背景的系統定義顏色。 aclInfoText InfoText 工具提示文本的系統定義顏色。 aclIvory Ivory   aclKhaki Khaki   aclLavender Lavender   aclLavenderBlush LavenderBlush   aclLawnGreen LawnGreen   aclLemonChiffon LemonChiffon   aclLightBlue LightBlue   aclLightCoral LightCoral   aclLightCyan LightCyan   aclLightGoldenrodYellow LightGoldenrodYellow   aclLightGray LightGray   aclLightGreen LightGreen   aclLightPink LightPink   aclLightSalmon LightSalmon   aclLightSeaGreen LightSeaGreen   aclLightSkyBlue LightSkyBlue   aclLightSlateGray LightSlateGray   aclLightSteelBlue LightSteelBlue   aclLightYellow LightYellow   aclLime Lime   aclLimeGreen LimeGreen   aclLinen Linen   aclMagenta Magenta   aclMaroon Maroon   aclMediumAquamarine MediumAquamarine   aclMediumBlue MediumBlue   aclMediumOrchid MediumOrchid   aclMediumPurple MediumPurple   aclMediumSeaGreen MediumSeaGreen   aclMediumSlateBlue MediumSlateBlue   aclMediumSpringGreen MediumSpringGreen   aclMediumTurquoise MediumTurquoise   aclMediumVioletRed MediumVioletRed   aclMenu Menu 菜單背景的系統定義顏色。 aclMenuBar MenuBar 菜單欄背景的系統定義顏色。 aclMenuHighlight MenuHighlight 當出現的是展開菜單時,用於突出顯示菜單項的系統定義顏色。 aclMenuText MenuText 菜單文本的系統定義顏色。 aclMidnightBlue MidnightBlue   aclMintCream MintCream   aclMistyRose MistyRose   aclMoccasin Moccasin   aclNavajoWhite NavajoWhite   aclNavy Navy   aclOldLace OldLace   aclOlive Olive   aclOliveDrab OliveDrab   aclOrange Orange   aclOrangeRed OrangeRed   aclOrchid Orchid   aclPaleGoldenrod PaleGoldenrod   aclPaleGreen PaleGreen   aclPaleTurquoise PaleTurquoise   aclPaleVioletRed PaleVioletRed   aclPapayaWhip PapayaWhip   aclPeachPuff PeachPuff   aclPeru Peru   aclPink Pink   aclPlum Plum   aclPowderBlue PowderBlue   aclPurple Purple   aclRed Red   aclRosyBrown RosyBrown   aclRoyalBlue RoyalBlue   aclSaddleBrown SaddleBrown   aclSalmon Salmon   aclSandyBrown SandyBrown   aclScrollBar ScrollBar 滾動條背景的系統定義顏色。 aclSeaGreen SeaGreen   aclSeaShell SeaShell   aclSienna Sienna   aclSilver Silver   aclSkyBlue SkyBlue   aclSlateBlue SlateBlue   aclSlateGray SlateGray   aclSnow Snow   aclSpringGreen SpringGreen   aclSteelBlue SteelBlue   aclTan Tan   aclTeal Teal   aclThistle Thistle   aclTomato Tomato   aclTransparent Transparent   aclTurquoise Turquoise   aclViolet Violet   aclWheat Wheat   aclWhite White   aclWhiteSmoke WhiteSmoke   aclWindow Window 窗口的工作區中背景的系統定義顏色。 aclWindowFrame WindowFrame 窗口框架的系統定義顏色。 aclWindowText WindowText 窗口的工作區中文本的系統定義顏色。 aclYellow Yellow   aclYellowGreen YellowGreen  

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved