如何清空DC的内容? IntPtr dc1 = CreateDC("DISPLAY", null, null, (IntPtr)null);//创建显示器的DCg = Graphics.FromHdc(dc1);在这里创建了一个显示器的DC,请问在屏幕上绘制了图形之后,如何清空DC的内容,就是把屏幕还原到DC创建之前的状态. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 适时save,然后restore:IntPtr dc1 = CreateDC("DISPLAY", null, null, (IntPtr) null); //创建显示器的DC Graphics g = Graphics.FromHdc(dc1); GraphicsState savePoint = g.Save(); //绘制图形 g.DrawLine(Pens.Blue, 0, 100, 200, 300); //还原到绘制前的状态 g.Restore(savePoint); GraphicsState saveDC;//设置为全局变量 private void Form1_Load(object sender, EventArgs e) { IntPtr dc1 = CreateDC("DISPLAY", null, null, (IntPtr)null); g = Graphics.FromHdc(dc1); saveDC = g.Save(); } private void button1_Click(object sender, EventArgs e) { g.DrawLine(Pens.Blue, 0, 100, 200, 300); } private void button2_Click(object sender, EventArgs e) { g.Restore(saveDC); }按下BUTTON1后会绘制直线,但是在按下BUTTON2的时候,屏幕上的直线还是没有被清空,是不是少了哪个步骤?..谢谢. .NET Webbrowser内存泄露 求思路了~ C#中对象数组的小问题 求大神帮忙 用 C# 怎样新增或者禁用操作系统用户账号,跟活动目录没关系,只是本地的 c# GetInterfaces() 获得不了自己实现的接口 OracleDataAdapter 更新数据出错 从HWnd得到IWebbrowser2接口 有没有C#版的? 那些可独立运行的可执行文件,是怎样做到的?是用什么语言编写的? 欢迎加入北京IT人群(11924944)。 怎么能生成指定位数的随机数呀 字符串中隐藏的特殊字符 window.print(); 调出打印窗口后不管点取消还是打印都要刷新父窗口,怎么做?
IntPtr dc1 = CreateDC("DISPLAY", null, null, (IntPtr) null);
//创建显示器的DC
Graphics g = Graphics.FromHdc(dc1);
GraphicsState savePoint = g.Save(); //绘制图形
g.DrawLine(Pens.Blue, 0, 100, 200, 300); //还原到绘制前的状态
g.Restore(savePoint);
GraphicsState saveDC;//设置为全局变量
private void Form1_Load(object sender, EventArgs e)
{
IntPtr dc1 = CreateDC("DISPLAY", null, null, (IntPtr)null);
g = Graphics.FromHdc(dc1);
saveDC = g.Save();
} private void button1_Click(object sender, EventArgs e)
{
g.DrawLine(Pens.Blue, 0, 100, 200, 300);
} private void button2_Click(object sender, EventArgs e)
{
g.Restore(saveDC);
}
按下BUTTON1后会绘制直线,但是在按下BUTTON2的时候,屏幕上的直线还是没有被清空,是不是少了哪个步骤?..
谢谢.