一,   picture控件加载位图很简单,可以在资源属性里直接操作但是那么操作后加载的位图会全部填充满整个图像控件。现在我只想在图像控件的中心一片区域显示这幅位图,其它地方空着,请问如何操作,谢谢!
二,   另外在这幅有位图背景的图像控件上,我想实现橡皮擦效果,就是随意画线条,但每次绘制新的线条时,旧的就会自动擦除,但不能影响到彩色背景位图请问有什么好的方法?谢谢!

解决方案 »

  1.   

    一、如果你非要用picture空间不可的话,你可以对加载进来的图像先进行处理,比如说如做膨胀操作,让四周是底色。二、你可以在绘制新线条后把背景图恢复成原来的背景图,然后画。
      

  2.   


    恩,谢谢!
    第一个,不一定非要用picture控件的,请问大牛有什么更合适的方法实现这种效果吗?
    第二个,把背景图恢复成原来的背景图,请问如何操作?
      

  3.   

    两个问题可以归结起来就是需要做一个自定义控件
    通过CWnd继承
    在OnPaint里绘图
    通过鼠标消息来确定线段的起止点