GDI+ 学习记录(21): 颜色
2007-12-27 19:14
411 查看
//颜色透明度 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 成分确定。 |
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 |
相关文章推荐
- GDI+ 学习记录(21) 颜色
- GDI+ 学习记录(31) 图像颜色变换(TGPImageAttributes)
- GDI+ 学习记录(28): 图像颜色的数据格式 - PixelFormat
- GDI+ 学习记录(31): 图像颜色变换(TGPImageAttributes)
- GDI+ 学习记录(28) 图像颜色的数据格式 - PixelFormat
- ParaviewWeb学习记录8——模型颜色问题4
- ParaviewWeb学习记录9——模型颜色问题5
- ParaviewWeb学习记录6——模型颜色问题2
- GDI+ 学习记录(3) 虚线画笔 - Dash
- GDI+ 学习记录(7) 实心画刷 - SolidBrush
- GDI+ 学习记录(14) 饼图 - Pie
- GDI+ 学习记录(29) 区域 - Region
- GDI+学习记录(8)- 画刷 Brush简介
- GDI+学习记录---前言
- GDI+学习记录(6)- 画笔转换 Transform
- 21-jquery学习记录
- GDI+ 学习记录(6): 使用画刷建立画笔
- GDI+ 学习记录(13): 弧线 - Arc
- GDI+ 学习记录(25): 变换 - Transform
- GDI+学习记录(14)-线性渐变画刷之多色渐变