圖像組件,位于【Additional】組件頁的頁面上,可以用來在窗體上顯示一幅圖像,支持多種圖像文件格式。它的使用頻率比較高。
圖像組件的主要屬性:
· AutoSize屬性:默認為False,如果AutoSize設(shè)為Tme,則圖像組件自動調(diào)整大小,以保證整個圖像在圖像組件中可見;如果AutoSize設(shè)為False,則圖像組件保持大小不變,而不管圖像的實際大小,此時當組件比圖像小時,則部分可見。
·Canvas屬性:用來獲得位圖圖像的畫布,就可以在圖像組件上繪圖。注意:Canvas只有在圖像為位圖時才有效,如果圖像不是位圖,就會引發(fā)一個EinvalidOperation異常。
·Center屬性:默認為False。如果把Center。設(shè)為’true,則圖像顯示位于圖像組件的中央。如果把Centel’設(shè)為:False,則圖像的左上角定位到圖像組件的左上角。
·Picture屬性:用來獲得圖像組件上顯示的圖。在設(shè)計期間,可以通過單擊Picture屬性右面的…按鈕,打開一個Picture Editor·對話框來指定所含有的圖像文件。
在程序運行時利用Picture屬性的LoadFromFile方法動態(tài)地裝入一幅圖像。
例:利用L,oadFromFile方法裝入一幅圖像。
(1)建立一個新工程,在窗體上放置一個圖像組件(Image)和一個OpenPictureDialog組件。
(2)雙擊窗體,創(chuàng)建它的OnCreate事件處理函數(shù),加入如下所示的代碼,用于在圖像組件中載入一圖片。
void fastcall TForml::FormCreate(Tobject*Sender)
{
if (OpenPictureDialogl->Execute())
Imagel->Picture->LoadFromFile(OpenPictureDialogl->FileName);
}
(3)編譯并運行程序。
·Stretch屬性:默認為False,如果把Stretch屬性設(shè)為True,則圖像自適應圖像組件的大小和形狀,當圖像組件大小改變的時候,圖像也跟著改變大小。如果把Stretch屬性設(shè)為False,則圖像顯示不進行大小的自適應。
圖像組件的主要屬性:
· AutoSize屬性:默認為False,如果AutoSize設(shè)為Tme,則圖像組件自動調(diào)整大小,以保證整個圖像在圖像組件中可見;如果AutoSize設(shè)為False,則圖像組件保持大小不變,而不管圖像的實際大小,此時當組件比圖像小時,則部分可見。
·Canvas屬性:用來獲得位圖圖像的畫布,就可以在圖像組件上繪圖。注意:Canvas只有在圖像為位圖時才有效,如果圖像不是位圖,就會引發(fā)一個EinvalidOperation異常。
·Center屬性:默認為False。如果把Center。設(shè)為’true,則圖像顯示位于圖像組件的中央。如果把Centel’設(shè)為:False,則圖像的左上角定位到圖像組件的左上角。
·Picture屬性:用來獲得圖像組件上顯示的圖。在設(shè)計期間,可以通過單擊Picture屬性右面的…按鈕,打開一個Picture Editor·對話框來指定所含有的圖像文件。
在程序運行時利用Picture屬性的LoadFromFile方法動態(tài)地裝入一幅圖像。
例:利用L,oadFromFile方法裝入一幅圖像。
(1)建立一個新工程,在窗體上放置一個圖像組件(Image)和一個OpenPictureDialog組件。
(2)雙擊窗體,創(chuàng)建它的OnCreate事件處理函數(shù),加入如下所示的代碼,用于在圖像組件中載入一圖片。
void fastcall TForml::FormCreate(Tobject*Sender)
{
if (OpenPictureDialogl->Execute())
Imagel->Picture->LoadFromFile(OpenPictureDialogl->FileName);
}
(3)編譯并運行程序。
·Stretch屬性:默認為False,如果把Stretch屬性設(shè)為True,則圖像自適應圖像組件的大小和形狀,當圖像組件大小改變的時候,圖像也跟著改變大小。如果把Stretch屬性設(shè)為False,則圖像顯示不進行大小的自適應。