CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  图形处理/算法

###请教位图缩放非典型

楼主DWDLL(不跟利索)2005-06-01 03:15:13 在 VC/MFC / 图形处理/算法 提问

是这样的   我从数据绘制到窗体一张位图  
  然后想放大这个内存位图   应该怎么做呢  
  还有缩小  
  不用   StrechBlt    
   
  急大大们救我 问题点数:0、回复次数:7Top

1 楼DRACULAX05(学习中^-^)回复于 2005-06-01 08:07:45 得分 0

为什么不用StrechBlt?如果怕失真的话可以自己写一个,网上各种插值算法很多,自己查吧Top

2 楼DWDLL(不跟利索)回复于 2005-06-01 23:03:32 得分 0

关键有个坐标系转化问题  
  不能用   StrechBltTop

3 楼DRACULAX05(学习中^-^)回复于 2005-06-02 01:33:21 得分 0

坐标系转换也就是计算问题,算好要贴图像的哪个位置后再StretchBlt不行吗?  
  Top

4 楼DWDLL(不跟利索)回复于 2005-06-02 01:52:01 得分 0

我也不晓得怎么做呢??我在想想Top

5 楼DWDLL(不跟利索)回复于 2005-06-02 02:56:56 得分 0

就是类似放大镜的程序   请教楼上大哥   要简单明了的那种    
  我学编程不长时间   汗!Top

6 楼DWDLL(不跟利索)回复于 2005-06-02 04:53:21 得分 0

关键是哪个就算   弄不明白想干什么  
   
              fX   =   bm.bmWidth;  
              fY   =   bm.bmHeight;  
      if   (fX   >   fY)  
      {  
      if(fX   >   viewX)  
      {  
      fY   =   fY/fX   *   viewX;  
      fX   =   viewX;  
      }  
      x   =   (int)(Rect.Width()-fX)   /   2;     //位图左上角横坐标    
      y   =   (int)(Rect.Height()-fY)   /   2;   //位图左上角纵坐标    
      }  
      else  
      {  
      if(fY>viewY)  
      {  
      fX   =   fX/fY*viewY;  
      fY   =   viewY;  
      }  
       
   
      x   =   (int)(Rect.Width()-fX)   /2;   //位图左上角横坐标    
      y   =   (int)(Rect.Height()-fY)   /2;   //位图左上角纵坐标    
      }  
       
  SetStretchBltMode(pDC->m_hDC   ,   STRETCH_HALFTONE);  
  pDC->StretchBlt(   x,   y,   (int)fX,   (int)fY,   &MemDC,   0,   0,   bm.bmWidth,   bm.bmHeight,   SRCCOPY|MERGECOPY   );Top

7 楼DRACULAX05(学习中^-^)回复于 2005-06-03 01:11:40 得分 0

我明白了,你想做类似WindowsXP那个图片浏览器的放大镜功能吧,  
  最好先在纸上算明白了再编程,我原来做过一个也有些头大,关键是WindowsXP的那个东西只能放大,如果图比窗口小的话会把图原本的放在中间,情况挺多的,这是数学问题了,呵呵Top

相关问题

  • 非典型性散分
  • 非典型性struts国际化问题:)
  • ········〓★〓······· 心情好,给 bigfIingpig(非典型大飞猪) 200分了,不管了.....
  • bigflyingpig(恶搞NO.1之非典型大飞猪[要当就要当猪头]) ******* 种族歧视???????版主吃软饭的?
  • 图象缩放
  • 图片缩放。。。。。。。???
  • 图像缩放
  • 图形缩放
  • 如何缩放图像?
  • 关于图像的缩放

关键词

  • fy
  • fx
  • strechblt
  • viewx
  • viewy
  • 左上角
  • 图
  • bm
  • rect
  • 明白

得分解答快速导航

  • 帖主:DWDLL

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo