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