※ 引述《gavintsou (toward)》之銘言:
: 在一form上建立一按鈕 button1 和一picturebox pic
: private void button1_Click(object sender, EventArgs e)
: {
: MyPrint();
: }
: private void MyPrint()
: {
: Graphics dc = pic.CreateGraphics();
: dc.DrawLine(new Pen(Color.Black), 10, 10, 20, 20);
: }
: 但因為只要縮小再放大,圖形即消失
: 爬文看到有 Invalidate() 等相關 Method 可以使用
: 但是如果寫在 MyPrint() 中,反而圖形一閃即逝,
: 請問這要該如何解決?
: 謝謝。
你需要直接修改picturebox 存放在記憶體的圖片 這樣你所有的修改才會記錄下來
LoadImg = new Bitmap(pic.Image);
dc = Graphics.FromImage(LoadImg);
dc.DrawLine(Pens.Black,10,10,100,100);
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.137.21.13