国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#中創建Alpha混色效果

2023-05-10 18:49:23
字體:
來源:轉載
供稿:網友

在Visual Studio中創建Windows窗體程序,將Form調整到一定大小,并將背景色改為白色。

然后,右擊Form,選擇【查看代碼】,在頭部添加下面的命名空間:

using System.Drawing.Drawing2D;

在窗體的構造函數后添加如下代碼:(構造函數即public Form1(){InitializeComponent();}后面)

protected override void OnPaint(PaintEventArgs e)
        {
            Graphics g = e.Graphics;
            //創建一個填充矩形
            SolidBrush brush = new SolidBrush(Color.BlueViolet);
            g.FillRectangle(brush, 180, 70, 200, 150);

    //創建一個位圖,其中的兩個矩形之間有透明效果
            Bitmap bm1 = new Bitmap(200, 100);
            Graphics bg1 = Graphics.FromImage(bm1);
            SolidBrush redBrush = new SolidBrush(Color.FromArgb(210, 255, 0, 0));
            SolidBrush greenBrush = new SolidBrush(Color.FromArgb(210, 0, 255, 0));
            bg1.FillRectangle(redBrush, 0, 0, 150, 70);
            bg1.FillRectangle(greenBrush, 30, 30, 150, 70);
            g.DrawImage(bm1, 100, 50);

    //創建第二個位圖,其中兩個矩形之間沒有透明效果
            Bitmap bm2 = new Bitmap(200, 100);
            Graphics bg2 = Graphics.FromImage(bm2);
            bg2.CompositingMode = CompositingMode.SourceCopy;
            bg2.FillRectangle(redBrush, 0, 0, 150, 70);
            bg2.FillRectangle(greenBrush, 30, 30, 150, 70);
            g.CompositingQuality = CompositingQuality.GammaCorrected;

   //g.CompositingMode = CompositingMode.SourceCopy;

    g.DrawImage(bm2, 300, 100);
            Bitmap bm3 = new Bitmap(200, 100);
            Graphics bg3 = Graphics.FromImage(bm3);
            redBrush = new SolidBrush(Color.FromArgb(100, 255, 0, 0));
            greenBrush = new SolidBrush(Color.FromArgb(100, 0, 255, 0));
            bg3.FillRectangle(redBrush, 0, 0, 150, 70);
            bg3.FillRectangle(greenBrush, 30, 30, 150, 70);
            g.DrawImage(bm3, 100, 150);
        }

演示效果如下:

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鹿泉市| 平定县| 平江县| 虎林市| 玉山县| 阿拉尔市| 彭山县| 红桥区| 长兴县| 紫阳县| 镇原县| 甘肃省| 盐津县| 乌鲁木齐市| 普定县| 萨迦县| 友谊县| 衢州市| 阳信县| 上高县| 伊春市| 革吉县| 夹江县| 新津县| 乌拉特前旗| 门源| 信丰县| 东方市| 阜平县| 靖江市| 微山县| 永定县| 蒙阴县| 喀什市| 和硕县| 勃利县| 政和县| 龙山县| 荃湾区| 新疆| 赣州市|