作者gavintsou (toward)
看板C_Sharp
标题[问题] 绘图
时间Thu Dec 27 22:29:13 2007
在一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() 中,反而图形一闪即逝,
请问这要该如何解决?
谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.75.67
1F:推 kojiro1982:你可以在form的事件Paint里写上 MyPrint(); 12/27 23:05
2F:→ gavintsou:会另外写出来的目的 就是想说需要再呼叫耶... 12/27 23:35
3F:推 syntex:放form::Paint里面再加个条件,Click()里面做条件开关。 12/28 08:39
4F:→ gavintsou:所以只要遮蔽过画面 再显示时都必须 "重绘" (OnPaint) ? 01/01 02:37
5F:→ gavintsou:请问 小画家运作方式 也是记录每一个动作 再进行重绘? 01/01 02:41