• 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  指定在呈现颜色时,它改写背景色。 
    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


  • 相关阅读:
    powerbulider9.0在数据窗口中实现滚动到新添加行
    C#获取当前路径,获取当前路径的上一层路径
    java开发工具使用
    plsql高级查询命令
    oracle基础命令
    oracle-11g-64位安装和plaql
    初识设计模式(装饰者模式)
    初识设计模式(观察者模式)
    观察者模式与发布订阅者模式的区别
    初识设计模式(策略模式)
  • 原文地址:https://www.cnblogs.com/del/p/1017384.html
Copyright © 2020-2023  润新知