作者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