文档章节

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

涂孟超
 涂孟超
发布于 2014/09/26 15:38
字数 1206
阅读 5
收藏 0
点赞 0
评论 0
//颜色透明度
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


© 著作权归作者所有

共有 人打赏支持
涂孟超
粉丝 12
博文 2004
码字总数 14107
作品 0
深圳
程序员
GDI+图像处理学习笔记——改变图像的透明度

GDI+是WindowsXp和windows Server 2003中的一个子系统,主要用于处理系统的绘制消息。GDI+是GDI的扩展,其继承了GDI的有点并在其基础上进行了改进,包括增加了一些GDI无法绘制的图形函数,同...

晨曦之光 ⋅ 2012/05/23 ⋅ 0

C# WinForm开发系列 - GDI+

UI(User Interface)编程在整个项目开发过程中是个颇为重要的环节,任何好的解决方案若没有良好的用户界面呈现给最终用户,那么就算包含了最先进的技术也不能算是好程序。UI编程体现在两个方...

长征2号 ⋅ 2017/11/14 ⋅ 0

ColorMatrix 彩色矩阵

选择自hbzxf 的 Blog 首先对装配脑袋给出上两片文章的友好回复,还有网友Fisherman一起探讨ColorMatrix话题表示感谢! ColorMatrix (彩色矩阵) 类位于System.Drawing.Imaging命名空间 先看看...

晨曦之光 ⋅ 2012/03/09 ⋅ 0

在.net中使用GDI+来提高gif图片的保存画质

//本文章有www.blue1000.com翻译,原文地址http://codebetter.com/blogs/brendan.tompkins/archive/2004/01/26/6103.aspx //尊重他人劳动成果,转载请注明出处。 写程序的时候经常用到gdi+,...

晨曦之光 ⋅ 2012/03/09 ⋅ 0

【Visual C++】游戏开发笔记之四——游戏画面绘图(一)基本图形绘制

本系列文章由zhmxy555编写,转载请注明出处。 http://blog.csdn.net/zhmxy555/article/details/7333886 作者:毛星云 邮箱: happylifemxy@qq.com 欢迎邮件交流编程心得 从本篇文章开始笔锋一...

长平狐 ⋅ 2012/11/12 ⋅ 0

AGG的网友评论

AGG,全名:Anti-Grain Geometry,是一个开源的、高效的2D图形库。AGG的功能与GDI+的功能非常类似,但提供了比GDI+更灵活的编程接口,其产生的图形的质量也非常高,而且它是跨平台的,其宣传...

红薯 ⋅ 2009/12/11 ⋅ 2

2D图形库--AGG

AGG,全名:Anti-Grain Geometry,是一个开源的、高效的2D图形库。AGG的功能与GDI+的功能非常类似,但提供了比GDI+更灵活的编程接口,其产生的图形的质量也非常高,而且它是跨平台的,其宣传...

匿名 ⋅ 2009/04/24 ⋅ 1

关于GDI+在透明Bitmap上绘制时边缘有黑色重影的解决(WPF中)

最近在做软件工程课程的作业,其中有一个地方需要用到GDI+绘制图像并将句柄传给托盘当作托盘图标,可是因为楼主本人的强迫症比较严重,所以在测试时发现了一些小问题: 红线中是托盘区最左侧...

q886yes ⋅ 04/21 ⋅ 0

如何对mfc窗体背景图片的设置

打开vc+的mfc工程,先载入一张图片,ID为IDB_BITMAP2 TestDlg.h中: CBrush m_brBk;//在public中定义 TestDlg.cpp中: 在初始化函数OnInitDialog()中加入: BOOL CTestDlg::OnInitDialog() { C...

crossmix ⋅ 2015/10/07 ⋅ 0

Agg学习笔记

很久前就听一大牛说起Agg,据说是一个架构极度牛B的2D引擎,沉寂了许久,最后花了两周时间走马观花地把它过了一遍。果然如那大牛所言,这家伙简直就是巧夺天工的艺术品。今天稍稍瞄了一下Goo...

云栖希望。 ⋅ 2017/12/04 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Java的Excel导出工具类

首先在POM中引入需要的Jar <dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.47</version></dependency><dependency><groupId>o......

Kxvz ⋅ 2分钟前 ⋅ 0

Java 3DES加密解密

import org.apache.commons.codec.digest.DigestUtils; import org.apache.commons.codec.binary.Base64; //算法代码[java] view plain copy /** * 转换成十六进制字......

说回答 ⋅ 9分钟前 ⋅ 0

php 浮点型计算精度问题

今天碰到一个金额计算的问题,浮点数做差,结果有误(精度有问题)。 $a = floatval('6');$b = floatval('4.99');$m = floatval('1');$r = $a - $b;$r = $r - $m;var_dump($r);//f...

stupidboy ⋅ 31分钟前 ⋅ 0

Mahout推荐算法之SlopOne

一、 算法原理 有别于基于用户的协同过滤和基于item的协同过滤,SlopeOne采用简单的线性模型估计用户对item的评分。如下图,估计UserB对ItemJ的偏好 图(1) 在真实情况下,该方法有如下几个...

xiaomin0322 ⋅ 35分钟前 ⋅ 0

LVM讲解

LVM是什么 LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,Linux用户安装Linux操作系统时遇到的一个常见的难以决定的问题就是如何正确地...

李超小牛子 ⋅ 45分钟前 ⋅ 0

mysql更改密码、连接mysql、mysql常用命令

1. 更改mysql的root账户密码: mysql中root账户和系统root不是一个账户 1.1 更改环境变量PATH,增加mysql绝对路径 由于mysql安装目录为/usr/local/mysql/,所以系统不能直接使用mysql,需把/...

laoba ⋅ 46分钟前 ⋅ 0

阿里云发布企业数字化及上云外包平台服务:阿里云众包平台

摘要: 阿里云正式发布旗下众包平台业务(网址:https://zhongbao.aliyun.com/),支持包括:网站定制开发,APP、电商系统等软件开发,商标、商品LOGO、VI、产品包装设计、营销推广、大数据人...

猫耳m ⋅ 46分钟前 ⋅ 0

阿里云发布企业数字化及上云外包平台服务:阿里云众包平台

摘要: 阿里云正式发布旗下众包平台业务(网址:https://zhongbao.aliyun.com/),支持包括:网站定制开发,APP、电商系统等软件开发,商标、商品LOGO、VI、产品包装设计、营销推广、大数据人...

阿里云云栖社区 ⋅ 50分钟前 ⋅ 0

1.03-Maven中使用ueditor富文本编辑器

起因:在maven仓库未找到百度的ueditor的jar包 操作: 1.下载百度的ueditor的jar包 2.打开命令行,切换到ueditor的下载位置,运行一下命令: mvn install:install-file -Dfile=ueditor-1.1....

静以修身2025 ⋅ 55分钟前 ⋅ 0

几道Spring 面试题

1、BeanFactory 接口和 ApplicationContext 接口有什么区别? ApplicationContext 接口继承BeanFactory接口 Spring核心工厂是BeanFactory BeanFactory采取延迟加载,第一次getBean时才会初始...

职业搬砖20年 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部