Alpha 混合线条与填充.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Alpha 混合线条和填充 .NET Framework 4.5 其他版本 在 GDI+ 中,颜色为 32 位值:alpha、红色、绿色和蓝色各 8 位。?alpha 值指示颜色的透明度,即颜色与背景色的混合程度。?Alpha 值的范围是 0 到 255,其中 0 表示完全透明的颜色,255 表示完全不透明的颜色。 Alpha 混合是源颜色数据和背景颜色数据之间逐个像素的混合。?给定源颜色的三个分量(红色、绿色和蓝色)都按照以下公式与背景颜色的相应分量混合: 显示颜色 = 源颜色 × alpha / 255 + 背景颜色 × (255 - alpha) / 255 例如,假设源颜色的红色分量是 150,背景颜色的红色分量是 100。?如果 alpha 值是 200,则结果颜色的红色分量按以下公式计算: 150 × 200 / 255 + 100 × (255 – 200) / 255 = 139 本节内容如何:绘制不透明和半透明的线条 演示如何绘制 alpha 混合线条。 如何:用不透明和半透明的画笔绘制 解释如何使用画笔进行 alpha 混合。 如何:使用复合模式控制 Alpha 混合 描述如何使用?CompositingMode?控制 alpha 混合。 如何:使用颜色矩阵设置图像中的 Alpha 值 解释如何使用?ColorMatrix?对象控制 alpha 混合。 如何:绘制不透明和半透明的线条 .NET Framework 4.5 其他版本 在绘制线条时,必须将?Pen?对象传递给?Graphics?类的?DrawLine?方法。?Pen?构造函数的参数之一是?Color?对象。?若要绘制不透明的线条,请将颜色的 alpha 分量设置为 255。?要绘制半透明的线条,请将 alpha 分量设置为 1 到 254 之间的任意值。 在背景上绘制半透明的线条时,线条的颜色与背景的颜色相混合。?alpha 分量指定线条颜色和背景颜色的混合方式:alpha 值越接近于 0,背景颜色的权重越大;alpha 值越接近于 255,线条颜色的权重越大。 示例CompositingQuality?属性的语句导致在混合第三个线条时伴随灰度校正。 下面的插图显示以下代码的输出。 C# VB Dim bitmap As New Bitmap(Texture1.jpg) e.Graphics.DrawImage(bitmap, 10, 5, bitmap.Width, bitmap.Height) Dim opaquePen As New Pen(Color.FromArgb(255, 0, 0, 255), 15) Dim semiTransPen As New Pen(Color.FromArgb(128, 0, 0, 255), 15) e.Graphics.DrawLine(opaquePen, 0, 20, 100, 20) e.Graphics.DrawLine(semiTransPen, 0, 40, 100, 40) e.Graphics.CompositingQuality = CompositingQuality.GammaCorrected e.Graphics.DrawLine(semiTransPen, 0, 60, 100, 60) 编译代码Paint?事件处理程序的参数?PaintEventArgse。 如何:用不透明和半透明的画笔绘制 .NET Framework 4.5 其他版本 在填充形状时,必须将?Brush?对象传递给?Graphics?类的某个填充方法。?SolidBrush?构造函数的一个参数是?Color?对象。?若要填充不透明的形状,请将颜色的 alpha 分量设置为 255。?若要填充半透明形状,请将 alpha 分量设置为 1 到 254 之间的任意值。 在填充半透明形状时,形状的颜色与背景的颜色相混合。?Alpha 分量指定形状颜色和背景颜色的混合方式。Alpha 值越接近于 0,背景颜色的权重越大;Alpha 值越接近于 255,形状颜色的权重越大。 示例CompositingQuality?属性的调用导致在混合第三个椭圆的同时进行灰度校正。 下面的插图显示以下代码的输出。 C# VB Dim bitmap As New Bitmap(Texture1.jpg) e.Graphics.DrawImage(bitmap, 50, 50, bitmap.Width, bitmap.Height) Dim opaqueBr

文档评论(0)

xuefei111 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档