今天经理突然要我把图像坐标存成浮点型的,不太明白什么意思,多问几句还被骂了一顿,请高人指教,存成浮点型有什么好处?如何处理?

解决方案 »

  1.   

    本帖最后由 fandh 于 2011-04-27 10:13:33 编辑
      

  2.   

    随着高像素大屏幕的普及,程序要求显示的图像要越来越精确。浮点型可以更加精确啦。比如现在WPF做得程序为了做到放大缩小都没有明显的锯齿,坐标的存放都是小数点后很多位。给你看下我们的图像坐标 
    <图形的绘制点集合>129.956649780273,493.1669921875</图形的绘制点集合> 
     <图形的绘制点集合>129.956649780273,507.1669921875</图形的绘制点集合> 
      

  3.   

    2D的
    //m_fX,m_fY表示图片的坐标。m_FrameCnt表示动画的帧数。
    void Set2DAnima(float fX,float fY,int nFrameCnt){
          m_dX = fX - m_fX;
          m_dY = fY - m_fY;
          m_nFrameCnt = nFrameCnt;      
    }
    //这个函数在每次绘制之前调用一下。
    bool Act2DAnima(){
          if(m_nFrameCnt < 0)return false;
          m_fX -= m_dX;
          m_fY -= m_dY;
          m_nFrameCnt --;
          return true;
    }
    这样应该清楚了吧。