请问如何得到Image.Canvas的大小,top,left,width,height

解决方案 »

  1.   

    Image.Canvas 属于 TCanvas 类型,没有 top、left、width、height 这些属性,为什么?因为
    TCanvas provides an abstract(抽象的) drawing space for objects that must render their own images.(来自 Delphi Help)
    所以 TCanvas 只是一种类型,而不属于控件(Control),更谈不上是不是可视控件,因此是没有 top、left、width、height 这些属性的。
    我不明白你为什么需要 Image.Canvas 的这些属性,如果没有什么特殊用途,应该用 Image 的 top、left、width、height 属性就可以是。
      

  2.   

    TO: sphinxing
    因为我要做打印。打印时我想要Image的大小随打印比例变化,而在实际过程中Image的大小不会变化,只有Image.Canvas变化,所以我想得到它的大小,然后赋值给Image.
      

  3.   

    不用这样做,使用Printer.Canvas.StretchDraw!
      

  4.   

    图像实际长宽Image.Picture.Graphic.Width
    Image.Picture.Graphic.Height