GDI+ 学习记录(21): 颜色

//颜色透明度
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 指定在呈现颜色时,它改写背景色。 
CompositingModeSourceOverSourceOver指定在呈现颜色时,它与背景色混合。该混合由所呈现的颜色的 alpha 成分确定。


GDI+ 颜色常数:

Delphi微软说明
aclActiveBorderActiveBorder活动窗口边框的系统定义颜色。
aclActiveCaptionActiveCaption活动窗口标题栏背景的系统定义颜色。
aclActiveCaptionTextActiveCaptionText活动窗口标题栏中文本的系统定义颜色。
aclAliceBlueAliceBlue
aclAntiqueWhiteAntiqueWhite
aclAppWorkspaceAppWorkspace应用程序工作区的系统定义颜色。应用程序工作区是多文档视图中未被文档占据的区域。
aclAquaAqua
aclAquamarineAquamarine
aclAzureAzure
aclBeigeBeige
aclBisqueBisque
aclBlackBlack
aclBlanchedAlmondBlanchedAlmond
aclBlueBlue
aclBlueVioletBlueViolet
aclBrownBrown
aclBurlyWoodBurlyWood
aclButtonFaceButtonFace三维元素的系统定义表面颜色。
aclButtonHighlightButtonHighlight系统定义的颜色,是三维元素的高光点颜色。此颜色应用于三维元素面向光源的部分。
aclButtonShadowButtonShadow系统定义的颜色,是三维元素的阴影颜色。此颜色应用于三维元素背向光源的部分。
aclCadetBlueCadetBlue
aclChartreuseChartreuse
aclChocolateChocolate
aclControlControl三维元素的系统定义表面颜色。
aclControlDarkControlDark三维元素的系统定义阴影颜色。阴影颜色应用于三维元素背向光源的部分。
aclControlDarkDarkControlDarkDark系统定义的颜色,是三维元素的暗阴影颜色。暗阴影颜色应用于三维元素颜色最深的部分。
aclControlLightControlLight系统定义的颜色,是三维元素的亮色。亮色应用于三维元素面向光源的部分。
aclControlLightLightControlLightLight三维元素的系统定义高光点颜色。高光点颜色应用于三维元素的颜色最亮的部分。
aclControlTextControlText三维元素中文本的系统定义颜色。
aclCoralCoral
aclCornflowerBlueCornflowerBlue
aclCornsilkCornsilk
aclCrimsonCrimson
aclCyanCyan
aclDarkBlueDarkBlue
aclDarkCyanDarkCyan
aclDarkGoldenrodDarkGoldenrod
aclDarkGrayDarkGray
aclDarkGreenDarkGreen
aclDarkKhakiDarkKhaki
aclDarkMagentaDarkMagenta
aclDarkOliveGreenDarkOliveGreen
aclDarkOrangeDarkOrange
aclDarkOrchidDarkOrchid
aclDarkRedDarkRed
aclDarkSalmonDarkSalmon
aclDarkSeaGreenDarkSeaGreen
aclDarkSlateBlueDarkSlateBlue
aclDarkSlateGrayDarkSlateGray
aclDarkTurquoiseDarkTurquoise
aclDarkVioletDarkViolet
aclDeepPinkDeepPink
aclDeepSkyBlueDeepSkyBlue
aclDesktopDesktop桌面的系统定义颜色。
aclDimGrayDimGray
aclDodgerBlueDodgerBlue
aclFirebrickFirebrick
aclFloralWhiteFloralWhite
aclForestGreenForestGreen
aclFuchsiaFuchsia
aclGainsboroGainsboro
aclGhostWhiteGhostWhite
aclGoldGold
aclGoldenrodGoldenrod
aclGradientActiveCaptionGradientActiveCaption活动窗口标题栏的颜色渐变中最亮色的系统定义颜色。
aclGradientInactiveCaption GradientInactiveCaption 非活动窗口标题栏的颜色渐变中最亮色的系统定义颜色。
aclGrayGray
aclGrayTextGrayText浅灰色文本的系统定义颜色。列表中已禁用的项用浅灰色文本显示。
aclGreenGreen
aclGreenYellowGreenYellow
aclHighlightHighlight选定项背景的系统定义颜色。选定项包括选定菜单项和选定文本。
aclHighlightTextHighlightText选定项文本的系统定义颜色。
aclHoneydewHoneydew
aclHotPinkHotPink
aclHotTrackHotTrack用于指定热跟踪项的系统定义颜色。单击一个热跟踪项会执行该项。
aclInactiveBorderInactiveBorder非活动窗口边框的系统定义颜色。
aclInactiveCaptionInactiveCaption非活动窗口标题栏背景的系统定义颜色。
aclInactiveCaptionTextInactiveCaptionText非活动窗口标题栏文本的系统定义颜色。
aclIndianRedIndianRed
aclIndigoIndigo
aclInfoInfo工具提示背景的系统定义颜色。
aclInfoTextInfoText工具提示文本的系统定义颜色。
aclIvoryIvory
aclKhakiKhaki
aclLavenderLavender
aclLavenderBlushLavenderBlush
aclLawnGreenLawnGreen
aclLemonChiffonLemonChiffon
aclLightBlueLightBlue
aclLightCoralLightCoral
aclLightCyanLightCyan
aclLightGoldenrodYellowLightGoldenrodYellow
aclLightGrayLightGray
aclLightGreenLightGreen
aclLightPinkLightPink
aclLightSalmonLightSalmon
aclLightSeaGreenLightSeaGreen
aclLightSkyBlueLightSkyBlue
aclLightSlateGrayLightSlateGray
aclLightSteelBlueLightSteelBlue
aclLightYellowLightYellow
aclLimeLime
aclLimeGreenLimeGreen
aclLinenLinen
aclMagentaMagenta
aclMaroonMaroon
aclMediumAquamarineMediumAquamarine
aclMediumBlueMediumBlue
aclMediumOrchidMediumOrchid
aclMediumPurpleMediumPurple
aclMediumSeaGreenMediumSeaGreen
aclMediumSlateBlueMediumSlateBlue
aclMediumSpringGreenMediumSpringGreen
aclMediumTurquoiseMediumTurquoise
aclMediumVioletRedMediumVioletRed
aclMenuMenu菜单背景的系统定义颜色。
aclMenuBarMenuBar菜单栏背景的系统定义颜色。
aclMenuHighlightMenuHighlight当出现的是展开菜单时,用于突出显示菜单项的系统定义颜色。
aclMenuTextMenuText菜单文本的系统定义颜色。
aclMidnightBlueMidnightBlue
aclMintCreamMintCream
aclMistyRoseMistyRose
aclMoccasinMoccasin
aclNavajoWhiteNavajoWhite
aclNavyNavy
aclOldLaceOldLace
aclOliveOlive
aclOliveDrabOliveDrab
aclOrangeOrange
aclOrangeRedOrangeRed
aclOrchidOrchid
aclPaleGoldenrodPaleGoldenrod
aclPaleGreenPaleGreen
aclPaleTurquoisePaleTurquoise
aclPaleVioletRedPaleVioletRed
aclPapayaWhipPapayaWhip
aclPeachPuffPeachPuff
aclPeruPeru
aclPinkPink
aclPlumPlum
aclPowderBluePowderBlue
aclPurplePurple
aclRedRed
aclRosyBrownRosyBrown
aclRoyalBlueRoyalBlue
aclSaddleBrownSaddleBrown
aclSalmonSalmon
aclSandyBrownSandyBrown
aclScrollBarScrollBar滚动条背景的系统定义颜色。
aclSeaGreenSeaGreen
aclSeaShellSeaShell
aclSiennaSienna
aclSilverSilver
aclSkyBlueSkyBlue
aclSlateBlueSlateBlue
aclSlateGraySlateGray
aclSnowSnow
aclSpringGreenSpringGreen
aclSteelBlueSteelBlue
aclTanTan
aclTealTeal
aclThistleThistle
aclTomatoTomato
aclTransparentTransparent
aclTurquoiseTurquoise
aclVioletViolet
aclWheatWheat
aclWhiteWhite
aclWhiteSmokeWhiteSmoke
aclWindowWindow窗口的工作区中背景的系统定义颜色。
aclWindowFrameWindowFrame窗口框架的系统定义颜色。
aclWindowTextWindowText窗口的工作区中文本的系统定义颜色。
aclYellowYellow
aclYellowGreenYellowGreen


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值