比如一个20X10的bmp,如果表示最后一个点的位置是不是19,9.
反正在windows画图中可以看到是这样的.
但如果用delphi的坐标来表示,是不是20,10?
这是为什么呢?大家帮忙回答一下.谢谢.

解决方案 »

  1.   

    那么为什么copyrect时必须写成0,0,20,10而不是写成0,0,19,9呢?
      

  2.   

    width = right - left
    height = bottom - topindex 一般從 0 開始,所以最后一個index 就是 Length-1。
    一個 長20,寬10 的 Rect,它的Left是 0, Right是 10,長 width = right - left, 就是 10
    它的 Top 是 0, Bottom 是 20,寬 height = bottom - top, 就是 20
    既然Left是0,為什么Right是10而不是 9 呢? 
    主要是,為了計算起來比較方便不用考慮+1-1的問題:) 
      
      

  3.   


    CopyRect后面两个参数是Width和Height,所以是20,10。而不是Right,Buttom
      

  4.   

    同意5楼4楼的说法不对的.
    width <> right - left 
    height <>bottom - top