//顏色透明度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