- /// <summary>
/// 重写控件绘画事件, b缓冲图片,g,缓冲图片的Graphics
/// </summary>
/// <param name="e"></param>
protected override void OnPaint(PaintEventArgs e)
{
g.Clear(this.BackColor);
// 将要绘画的线画到缓冲图片上
e.Graphics.DrawImage(b, new Point(0, 0)); // 重绘数据缓冲图像
}
/// <summary>
/// 重写大小改变事件
/// </summary>
/// <param name="e"></param>
protected override void OnSizeChanged(EventArgs e)
{
if (this.Width != 0 || this.Height != 0)
{
b = new Bitmap(this.Width, this.Height);
g = Graphics.FromImage(btp);
base.OnSizeChanged(e);
}
}
/// <summary>
/// 重写绘画背景事件
/// </summary>
/// <param name="e"></param>
protected override void OnPaintBackground(PaintEventArgs e)
{
// 一定要空实现
} - 图片的背景、
- 图片的全景
图片重画
重写控件绘画事件
最新推荐文章于 2024-10-19 11:15:29 发布
本文介绍了如何通过重写控件的绘画事件来优化界面显示,包括OnPaint、OnSizeChanged及OnPaintBackground等方法的具体实现,展示了如何利用缓冲图片提高绘制效率。
1548

被折叠的 条评论
为什么被折叠?



