• Asp.net 使用GDI+实现alpha透明效果


    使用alpha的最简单的效果.

     private void button1_Click(object sender, EventArgs e)
            {
                
    this.Refresh();

                Color startColor 
    = System.Drawing.ColorTranslator.FromHtml(this.textBox1.Text.ToLower());
                
    int alphaColor = 255;


                
    //获取起始颜色的三色
                  float redColor = startColor.R;
                
    float greenColor = startColor.G;
                
    float blueColor = startColor.B;

                
    //下面创建bitmap开始画图
                 Bitmap bm = new Bitmap(100100);
                
    for (int i = 0; i <100; i++)
                {

                    
    if (alphaColor > 255)
                    {
                        alphaColor 
    = 255;
                    }

                    
    for (int j = 0; j < 100; j++)
                    {
                        
    //通过设置每个像素点的值画图
                        bm.SetPixel(j, i, Color.FromArgb(alphaColor,(int)redColor, (int)greenColor, (int)blueColor));
                    }

                    alphaColor 
    = alphaColor - 2;
                    
                }
                
    //在窗体上显示,预览
                Graphics g = this.CreateGraphics();
                g.DrawImage(bm, 
    10150);
                bm.Dispose();
                g.Dispose();
            }


    修改下代码:

    private void button1_Click(object sender, EventArgs e)
            {
                
    this.Refresh();

                Color startColor 
    = System.Drawing.ColorTranslator.FromHtml(this.textBox1.Text.ToLower());
                
    int alphaColor = 200;


                
    //获取起始颜色的三色
                float redColor = startColor.R;
                
    float greenColor = startColor.G;
                
    float blueColor = startColor.B;

                
    //下面创建bitmap开始画图
                Bitmap bm = new Bitmap(100100);
                
    for (int i = 99; i > 0; i--)
                {

                    
    if (alphaColor > 255)
                    {
                        alphaColor 
    = 255;
                    }

                    
    for (int j = 0; j < 100; j++)
                    {
                        
    //通过设置每个像素点的值画图
                        bm.SetPixel(j, i, Color.FromArgb(alphaColor,(int)redColor, (int)greenColor, (int)blueColor));
                    }

                    
    if ( i < 55)
                    {
                        alphaColor 
    = alphaColor - 3;
                    }
                    
                }
                
    //在窗体上显示,预览
                Graphics g = this.CreateGraphics();
                g.DrawImage(bm, 
    10150);
                bm.Save(
    "c:/"+DateTime.Now.ToString("yyyymmddhhmmssfff")+".gif");
                bm.Dispose();
                g.Dispose();
            }
  • 相关阅读:
    第四节课-反向传播&&神经网络1
    第三节课-损失函数和优化
    Logistic回归python实现
    第二节课-Data-driven approach:KNN和线性分类器分类图片
    在Java项目中部署使用Memcached[转]
    Redis的Java客户端Jedis的八种调用方式(事务、管道、分布式)介绍
    Django object filter查询[转]
    Linux查看文件编码格式及文件编码转换<转>
    Django 模板标签[转]
    linux下java unrecognized class file version错误的解决
  • 原文地址:https://www.cnblogs.com/leeolevis/p/1383148.html
Copyright © 2020-2023  润新知