首页   |   IT资讯   |   综合资讯   |   开发   |   软件   |   问答   |   网络技术   |   网络综合
更多:
当前位置:首页 » 手机数码
文章正文

Image1->Canvas的使用,高手快来。

类型:转载   责任编辑:asp   日期:2007/03/01

    

为什么用  
  image1->canvas->copyrect(rect(0....),bmpbuffer->canvas->handle,rect(0....));  
  就可以。  
   
  而使用  
  bitblt(image1->cavas->handle,0,0,x,y,bmpbuffer->canvas->handle,0,0,srccopy);  
  就什么也画不出来?  
   
  因为对速度有一定要求,所以我希望使用bitblt().  
  tcanvas->copyrect()用的是stretchblt(),让我觉得不是很舒服。  
   
 

推荐阅读

  • 揭开现代德国007专用DV250偷拍机内幕 [详细内容]
  • “检讨”用户群—发现打印机的新价值 [详细内容]
  • 是你在上网还是网在上你? [详细内容]
  • V2应用海虹控股 助力医药业行业信息化进程 [详细内容]
  • 760c电话号码的几个小缺陷 [详细内容]
  • 戴尔圣诞狂促 300元内存硬盘大升级 [详细内容]
  • 寻找芙蓉姐姐!讯宜DV250的偷拍纪实 [详细内容]
  • 网友回答:
    网友:wuxq7311

    真的不行吗?好象没有什么问题啊!!  
      实在不行,你就用回tcanvas->copyrect()用的是stretchblt()吧!!!

    网友:qibo999

    没有问题,测试代码如下:  
       
      graphics::tbitmap   *bmpbuffer   =   new   graphics::tbitmap();  
      bmpbuffer->loadfromfile("d:\\a.bmp");  
      bitblt(image1->canvas->handle,0,0,200,200,bmpbuffer->canvas->handle,0,0,srccopy);  
      delete   bmpbuffer;

    网友:flysky01

    两个都能行!  
      只是一个有拉伸而已  
      好好试试!  
     

    网友:aweay

    你为什么用copyrect呢,你可以创建一个后备bmp做buffer,然后直接canvas->draw(0,0,bmp);就可以了。  
       
      copyrect是这样实现的:  
      changing;  
          requiredstate([cshandlevalid,   csfontvalid,   csbrushvalid]);  
          canvas.requiredstate([cshandlevalid,   csbrushvalid]);  
          stretchblt(fhandle,   dest.left,   dest.,   dest.right   -   dest.left,  
              dest.bottom   -   dest.,   canvas.fhandle,   source.left,   source.,  
              source.right   -   source.left,   source.bottom   -   source.,   copymode);  
          changed;

    网友:jishiping

    在你上面的函数最后加上下面2行就可以了。  
      trect   rect   =   image1->boundsrect;  
      invalidaterect(image1->parent->handle,   &rect,   0);

    网友:xuv2002

    其实只要再加一个image1->parent->doublebuffered   =   true;  
      就不会闪了  
       
      就是调用image1->repaint()   也行

    网友:vc_dreamver

    xuv2002(xuwei)   说的应该是正确的!

    .
      最佳浏览:1024X768 MSIE
    ©2007 jqmk.com.cn All Rights Reserved