圖片的左中右位置顯示

我圖片拉好元件之後會顯示像下圖那樣右邊有多一些空白出來,再來我要拉哪各控制圖要靠左置中或者靠右?我找了好多方式一直找不到控制位置的元件說?

mist082940221.4845949074

可以使用 Picture 的 Origin 屬性的子屬性 Horizontal, 來達成靠左置中或者靠右的工作.



已知的資料有:

  1. 所載入圖片的寬度. (image data.Rectangle.right - image data.Rectangle.left)
  2. Picture 的 DrawAreaSize 屬性的子屬性 Width. (Picture.DrawAreaSize.Width)
  3. Picture 的 ZoomFactor 屬性. (Picture.ZoomFactor)



    所求資料為 Picture 的 Origin 屬性的子屬性 Horizontal. (Picture.Origin.Horizontal)



    以置中為例, (Picture.Origin.Horizontal)

    = (image data.Rectangle.right - image data.Rectangle.left) * (Picture.ZoomFactor) / 2

     - (Picture.DrawAreaSize.Width) / 2

    算出來的值如果是負值, 表示縮放(Zoom)後的圖片寬度比 Picture 的繪圖區為小, Origin 需為負值才能將圖片右移為置中顯示.

    ps. image data 是 Read JPEG File.vi 的輸出, 其資料結構如下圖: