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