zoukankan      html  css  js  c++  java
  • GDI+:如何绘制透明色

    在利用GDI+绘制图形的时候,有时我们需要绘制透明的颜色。那么应该如何来实现这样的需求呢
    下面我写了一个简单的例子
            private void bt_Click(object sender, EventArgs e)
            {
                Graphics g = this.CreateGraphics();
                Color c = Color.FromArgb(50, 244, 23, 45);//第一个参数是设置alpha通道值,也就是不透明度。100为完全不透明,0为完全透明
    
                g.FillRectangle(
                    new SolidBrush(Color.Yellow),
                    new Rectangle(50, 50, 400, 300));
    
                g.FillRectangle(
                    new SolidBrush(c),
                    new Rectangle(100, 100, 100, 100));
    
                g.DrawPolygon(new Pen(Color.Red),
                    new[]{
                        new Point(200,100),
                        new Point(100,200),
                        new Point(300,200)
                    });
    
            }

    这是不透明度为50的时候的效果

    image

    这是不透明度为100时的效果

    image

    这是不透明度为0时的效果

    image

  • 相关阅读:
    超酷图片压缩工具,就是不支持批量
    eclipse java热加载
    mysql 突然报错,连接不上
    svn问题终极解决办法
    svn经常困扰我的问题
    洛谷 P3628
    CodeForces 1091H
    委托的实际应用
    WPF 小知识点001
    C# 扩展方法一
  • 原文地址:https://www.cnblogs.com/chenxizhang/p/1654586.html
Copyright © 2011-2022 走看看