111,119
社区成员
发帖
与我相关
我的任务
分享public partial class Form2 : Form
{
private Image imgLeft;
private Image imgTop;
private Image imgRight;
public Form2()
{
InitializeComponent();
imgLeft = Image.FromFile("");
imgTop = Image.FromFile("");
imgRight = Image.FromFile("");
}
private void DrawImage(Graphics g)
{
Rectangle rect = new Rectangle();
//这里计算imgLeft的rect
g.DrawImage(imgLeft, rect);
//这里计算imgTop的rect
g.DrawImage(imgTop, rect);
//这里计算imgRight的rect
g.DrawImage(imgRight, rect);
}
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
DrawImage(e.Graphics);
}
private void button1_Click(object sender, EventArgs e)
{
//操作imgLeft、imgTop、imgRight改变图像
Invalidate();//强制重绘(可以传一个Rectangle区域,告诉它只重绘改变区域,提高效率)
//这样背景图就马上变量
}
}