时间:2021-05-02
在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); }
演示效果如下:
注意:本文参考如下资料制作:
http://dev.firnow.com/course/3_program/cshapo/csharpjs/20100108/188423.html
本文源自:翔宇亭——IT乐园(http://),转载请保留此信息!声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
C#动态创建button按钮的方法实例详解C#编程中经常需要动态创建,本文主要介绍C#动态创建button按钮的方法,涉及C#按钮属性动态设置的相关技巧,以供借
本文具体给出了C#常用的文件操作方法,包括C#追加文件,C#拷贝文件,C#删除文件,C#移动文件,C#创建目录。(1)C#追加文件StreamWritersw=
动态创建函数大多数同学,都或多或少的使用过。回顾下c#中动态创建函数的进化:C#1.0中:复制代码代码如下:publicdelegatestringDynami
本文实例讲述了C#实现图像反色的方法。分享给大家供大家参考。具体如下://定义图像反色函数privatestaticBitmapPContray(Bitmapa
本文所述实例为C#运用FileInfo类实现拷贝文件的方法,程序中C#首先创建一个StreamWriter对象writer,它向FileInfo的实例srcFi