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