作者sombrio (ψ(╯▽╰ ))
看板C_Sharp
标题[问题] GDI+绘图问题
时间Mon Feb 14 17:20:05 2011
请教各位版友一个问题@@
我先使用panel设定BackgroundImage ← 图片的大小是25mb
之後想要使用滑鼠在panel上移动的时候绘图
如果使用Refresh()或是Invalidate(),当背景图片越大的时候,效率会明显的降低
有什麽改进的办法吗?以下是我的程式码:
public Form1()
{
InitializeComponent();
panel1.BackgroundImage = new Bitmap("25mb.bmp");
}
private void panel1_MouseMove(object sender, MouseEventArgs e)
{
if (mouseLDown)
{
using (Graphics g = panel1.CreateGraphics())
{
using (Pen pen = new Pen(Color.Red))
{
panel1.Refresh();
g.DrawLine(pen, mouseLDownPoint, e.Location);
}
}
}
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 58.211.71.12
1F:→ james732:一个方法是只重画修改的部份,而不是整个画面重画 02/14 17:22
2F:→ sombrio:请问重绘部份区域的函式是用哪一个@@? 02/14 17:25