请教各位高手CRect与CSize有何区别,他们之间可以相互转换吗???

解决方案 »

  1.   

    不能强制转化,但是可以由CRect计算得出CSize
      

  2.   

    CRect里的属性是一个矩形的上下左右4个值。CSize的属性是宽度和高度
      

  3.   

    CRect有四个座标l,t,r,b
    CSize有两个座标cx,cyCRect表示平面中的一个矩形
    CSize可以用来表示一个矩形的大小如果一定要转换,将丢失矩形的左边和上边,也就是矩形的位置
    s.cx=r.right-r.left;
    s.cy=r.bottom-r.top;
      

  4.   

    s.cx=r.right-r.left;
    s.cy=r.bottom-r.top;这种转化 能保证他们的单位是一样的吗?或者说保证单位的一致性:比如1米转换为厘米应该是100厘米?
      

  5.   

    先回答我一个问题:在同一段函数里为什么要用两种长度单位?再回答我一个问题:既然你都能看懂s.cx=r.right-r.left;中默认为单位一致,为什么还要问"把1米转成100厘米"这类问题?莫非你不会转