C++輔導(dǎo):圖像(Image)組件

字號:

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