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

  • 相关阅读:
    冲刺第四天
    冲刺第三天
    构建之法阅读笔记03
    冲刺第二天
    第八周学习进度条
    冲刺第一天
    第七周学习进度条
    软件工程课堂练习:返回一个一维整数数组中最大子数组的和
    团队项目成员和题目
    调用TerminateProcess是无法触发DLL_PROCESS_DETACH的
  • 原文地址:https://www.cnblogs.com/chenxizhang/p/1654586.html
Copyright © 2011-2022 走看看