呈現(xiàn)圖片
到目前為止情臭,我們已經學會了怎么樣修改TextDisplay飒货,并按照我們想要的方式呈現(xiàn)文字总棵。那么接下來是另一個問題了,如何呈現(xiàn)我想要的圖片呢蝗柔?
Text的中文意思是文本闻葵。那么現(xiàn)在看看我們的ToolBox窗口,您覺得哪個最有可能是用來呈現(xiàn)圖片的E-Object癣丧?(在E-Prime里笙隙,ToolBox里的這些東西都被稱為E-Object,它們又都屬于“控件”)
沒錯坎缭,Image的中文意思是圖片竟痰,也就是說,呈現(xiàn)圖片的控件名叫ImageDisplay掏呼,現(xiàn)在你可以拖動一個到我們的流程里坏快,然后我們開始研究吧!
拖動完以后憎夷,應該會像上面那個樣子莽鸿。
現(xiàn)在如果你嘗試運行這個程序,你會看到一秒鐘的白屏,這當然也是因為我們沒有設置屬性的原因祥得。
我們需要重點設置的屬性是:Filename
這個屬性可以手動輸入也可以按下“右邊的文件夾按鈕”來檢索文件夾自動輸入兔沃。
現(xiàn)在您先使用右側的按鈕檢索文件夾,找到你想要的圖片雙擊级及,讓它自動進入到Filename屬性里乒疏。比如下面是一個例子:
現(xiàn)在再次運行,你會發(fā)現(xiàn)這個圖片呈現(xiàn)了一秒饮焦。
同理怕吴,如果你要讓它呈現(xiàn)更多秒,只需要設置Duration屬性县踢!
也就是說转绷,請學會舉一反三。ImageDisplay呈現(xiàn)圖片的原理就是輸入Filename硼啤,讓E-Prime找到你存在電腦里的圖片议经,把它呈現(xiàn)在屏幕上;而TextDisplay只不過是你自己輸入文字谴返,并呈現(xiàn)在屏幕上爸业。其他完全除了部分屬性不同以外,有很多和TextDisplay一樣亏镰!呈現(xiàn)時間同樣用Duration設置!
舉一反三拯爽!舉一反三索抓!舉一反三!重要的事說三遍毯炮!
階段練習
小游戲
新建一個空白的es或es2文件逼肯,加入一個ImageDisplay:
①將其Filename屬性設置為本教程的案例中的“示例教程1-4”文件夾里的“number.png”,把呈現(xiàn)時間改成3秒桃煎。
②在ImageDisplay1的后面增加一個TextDisplay篮幢,并讓其能夠呈現(xiàn)“翻轉”這兩個字,呈現(xiàn)時間1秒为迈。然后在TextDisplay后面再加入一個ImageDisplay三椿,呈現(xiàn)和ImageDisplay1相同的圖片,呈現(xiàn)時間3秒葫辐。把其Mirror Up/Down屬性改成Yes搜锰,看看有什么區(qū)別?如果修改Mirror Left/Right呢耿战?
③設置ImageDisplay2的UseSourceColorKey為Yes蛋叼,SourceColorKey為White,運行看看不同。自行再試試其他屬性的修改狈涮。
相對路徑和絕對路徑
路徑是什么狐胎?實際上Filename屬性里所填的就是所謂的路徑。Filename的意思是文件名歌馍。在ImageDisplay的使用中握巢,電腦通過我們填寫在Filename里的路徑,找到那個文件骆姐,然后顯示出來镜粤。
路徑分為絕對路徑和相對路徑。我們接下來先舉一個現(xiàn)實的例子來理解玻褪。
假設我們要找一個人肉渴,我們要知道他所在的城市和門牌號。我們姑且說一個人所在的地方分為相對位置和絕對位置带射。假設我們都在福建師范大學里同规,我們要說桃李園餐廳,至少有以下兩種說法:
絕對位置:銀河系太陽系地球中國福建省福州市福建師范大學桃李園餐廳
相對位置:桃李園餐廳
這兩種說法我們都能找到桃李園餐廳窟社,絕對位置非常清晰的描述了桃李園餐廳的位置券勺。而只說“桃李園餐廳”五個字,我們也能找到桃李園餐廳灿里,因為我們都在福建師范大學里关炼,我們知道對方所指的是福建師范大學的桃李園餐廳,不是其他某個學校的“桃李園餐廳”匣吊。
同樣的儒拂,電腦也有相對路徑和絕對路徑,以下就是例子:
絕對路徑:D:\新建文件夾\abc.jpg
相對路徑:abc.jpg
在Filename里輸入絕對路徑色鸳,無論你的es或es2文件保存在哪里社痛,都可以找得到abc.jpg這個文件。而用相對路徑的話命雀,你的es或es2文件必須和abc.jpg在同一個文件夾里蒜哀,也就是在“D:\新建文件夾”這個地方。就好像只有我們都在福建師范大學吏砂,我們才能理解“桃李園餐廳”指的是福建師范大學的桃李園餐廳撵儿。如果在其他大學,直接說這五個字可能造成誤會狐血。
以下是另一個相對路徑的例子:
相對路徑:Pics\abc.jpg
上面這個也是相對路徑统倒,那么假設還在“D:\新建文件夾”這個地方的話,完整的路徑就應該是“D:\新建文件夾\Pics\abc.jpg”氛雪,這個時候指向的是另一個文件了房匆。同樣,你的es或es2文件也應該放在“D:\新建文件夾”。
也許上面這些讓你感到難以理解浴鸿,那么現(xiàn)在就是你實踐的時候了井氢。打開“示例程序1-4.es2”,看看里面的ImageDisplay的Filename屬性岳链,和我們在上一環(huán)節(jié)填寫的用的有何不同花竞?為什么可以這么簡單的填寫?嘗試理解它們掸哑。
為什么使用相對路徑约急?
很簡單。當你要把你的實驗拿給別人分享的時候苗分,假設你填寫的是絕對路徑厌蔽,比如說是“E:\新建文件夾\abc.jpg”,然而你朋友的電腦上根本就沒有E盤摔癣,這個時候運行程序會由于E-Run找不到你所填寫的文件而出錯奴饮。
然而填寫相對路徑的話,只要在復制es或es2文件的時候择浊,把圖片一起復制過去戴卜。只要圖片和es或es2的相對位置保持不變(比如還在同一文件夾),程序就還能運行琢岩。因此建議多使用相對路徑投剥。
階段練習
理解性問題
①假設一個Soundout里Filename中填寫的路徑是“Pics\abc.wav”,es或者es2文件放在“D:\Program Files\”里担孔,那么此abc.wav的絕對路徑是什么江锨?
②上一題中,假設只把es或es2文件移動到其他文件夾攒磨,會對實驗造成影響嗎?如果把圖片文件和相應文件夾一起移動過去呢汤徽?
③如果把Pics這個文件夾名稱改為Images娩缰,那么如何修改Filename?
此為開源免費教程谒府。更多內容請訪問目錄或專題拼坎,或者Github頁面:
http://www.reibang.com/p/5bbf1c274370
https://github.com/zkx654321/Learn-E-Prime-Easily