[問題] GDI+繪圖問題

看板C_Sharp (C#)作者 (ψ(╯▽╰ ))時間15年前 (2011/02/14 17:20), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
請教各位版友一個問題@@ 我先使用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

02/14 17:22, , 1F
一個方法是只重畫修改的部份,而不是整個畫面重畫
02/14 17:22, 1F

02/14 17:25, , 2F
請問重繪部份區域的函式是用哪一個@@?
02/14 17:25, 2F
文章代碼(AID): #1DMFFG2_ (C_Sharp)
文章代碼(AID): #1DMFFG2_ (C_Sharp)