软件注册站
热情软件屋

 
vc是如何保存与恢复画笔的
编号: QA004428    
建立日期: 2001年9月25日 最后修改日期: 2001年9月25日
所属类别: C/C++ - 图形、图象
   
    vc是如何保存与恢复画笔的?
    程序如下:
    1 CClientDC dc(this);
    2 CPen MyPen; //定义新笔
    3 MyPen.CreatePen(PS_DASH,8,RGB(255,0,0));
    4 CPen *oldPen; //收藏旧笔
    5 oldPen=dc.selectObject(&MyPen); //选中新笔
     .
     .
     .
    10 dc.selectobject(oldPen); //恢复旧笔
    第五行的"oldPen"与第十行的"oldPen"不是一样的吗?既然一样第十行又有何用?若不同,为何?(袁航)
   
    第5句,DC将当前的画笔保存在oldPen中,将MyPen作为当前的画笔。而第10句将olePen所保存的画笔作为当前的画笔。如果没有第5句,则oldPen的值是不确定的,当然不是我们想要保存的画笔。而如果没有第10句,则画笔将永远是MyPen,而不能恢复。
    
    相关书籍:
    《精通 Visual C++ 图像编程》
    《Visual C++实践与提高.图形图像编程篇》
    《MICROSOFT VISUAL C++图形系统开发技术基础》
    《Visual C++数字图像处理 含盘》

    

此问题由李海回答。

附加关键字:编程, 源程序, programming, source code, C/C++, MFC, C++ Builder, Borland C++, Turbo C, C, BCB, 图形、图象, picture, graph, image, draw

   
 
把这个问题推荐给朋友
   
 
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio