GDI+绘图基础
创建Graphics对象与Pen对象
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace _22._2创建Graphics对象与Pen对象
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Paint(object sender, PaintEventArgs e)
{
Graphics g1 = e.Graphics;
创建一个Image对象
//Bitmap imgTemp = new Bitmap(200, 200);
//Graphics g2 = Graphics.FromImage(imgTemp);
//Graphics g3 = this.CreateGraphics();
//MessageBox.Show("恭喜你!我要自学网的Graphics对象创建成功!");
Pen p = new Pen(Color.Blue, 2);//定义笔的颜色为蓝色,大小为2
g1.DrawEllipse(p, 0, 80, 280, 120);//与椭圆相贴的矩形的坐标,椭圆的长轴,椭圆的短轴
g1.Dispose();//释放由Graphics使用的资源
}
}
}
结果:
创建Brush对象
用图片来进行填充的时候会在本项目下新建一个文件夹来存放图片
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
namespace _22._3创建Brash对象
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Paint(object sender, PaintEventArgs e)
{
//Graphics g = e.Graphics;
//Brush bh = new SolidBrush(Color.Black);
//g.FillEllipse(bh, 0, 80, 280, 120);
//g.Dispose();
string path = @"D:\C#代码\22.GDI图形图像处理技术\22.3创建Brash对象\img\Banner.png";
Graphics g = e.Graphics;
Bitmap img;
if (File.Exists(path))
{
img = new Bitmap(path);
Brush br = new TextureBrush(img);
g.FillEllipse(br, 0, 80, 650, 280);
br.Dispose();
}
else
{
MessageBox.Show("要填充的图片不存在");
}
g.Dispose();
}
}
}
结果:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System