轻松学习E-Prime(四):呈现图片刺激以及文件路径
呈现图片
到目前为止,我们已经学会了怎么样修改TextDisplay,并按照我们想要的方式呈现文字。那么接下来是另一个问题了,如何呈现我想要的图片呢?
Text的中文意思是文本。那么现在看看我们的ToolBox窗口,您觉得哪个最有可能是用来呈现图片的E-Object?(在E-Prime里,ToolBox里的这些东西都被称为E-Object,它们又都属于“控件”)
没错,Image的中文意思是图片,也就是说,呈现图片的控件名叫ImageDisplay,现在你可以拖动一个到我们的流程里,然后我们开始研究吧!
拖动完以后,应该会像上面那个样子。
现在如果你尝试运行这个程序,你会看到一秒钟的白屏,这当然也是因为我们没有设置属性的原因。
我们需要重点设置的属性是:Filename
Filename属性
这个属性可以手动输入也可以按下“右边的文件夹按钮”来检索文件夹自动输入。
现在您先使用右侧的按钮检索文件夹,找到你想要的图片双击,让它自动进入到Filename属性里。比如下面是一个例子:
一个例子
现在再次运行,你会发现这个图片呈现了一秒。
同理,如果你要让它呈现更多秒,只需要设置Duration属性!
也就是说,请学会举一反三。ImageDisplay呈现图片的原理就是输入Filename,让E-Prime找到你存在电脑里的图片,把它呈现在屏幕上;而TextDisplay只不过是你自己输入文字,并呈现在屏幕上。其他完全除了部分属性不同以外,有很多和TextDisplay一样!呈现时间同样用Duration设置!
举一反三!举一反三!举一反三!重要的事说三遍!
阶段练习
小游戏
新建一个空白的es或es2文件,加入一个ImageDisplay:
①将其Filename属性设置为本教程的案例中的“示例教程1-4”文件夹里的“number.png”,把呈现时间改成3秒。
②在ImageDisplay1的后面增加一个TextDisplay,并让其能够呈现“翻转”这两个字,呈现时间1秒。然后在TextDisplay后面再加入一个ImageDisplay,呈现和ImageDisplay1相同的图片,呈现时间3秒。把其Mirror Up/Down属性改成Yes,看看有什么区别?如果修改Mirror Left/Right呢?
③设置ImageDisplay2的UseSourceColorKey为Yes,SourceColorKey为White,运行看看不同。自行再试试其他属性的修改。
相对路径和绝对路径
路径是什么?实际上Filename属性里所填的就是所谓的路径。Filename的意思是文件名。在ImageDisplay的使用中,电脑通过我们填写在Filename里的路径,找到那个文件,然后显示出来。
路径分为绝对路径和相对路径。我们接下来先举一个现实的例子来理解。
假设我们要找一个人,我们要知道他所在的城市和门牌号。我们姑且说一个人所在的地方分为相对位置和绝对位置。假设我们都在福建师范大学里,我们要说桃李园餐厅,至少有以下两种说法:
绝对位置:银河系太阳系地球中国福建省福州市福建师范大学桃李园餐厅
相对位置:桃李园餐厅
这两种说法我们都能找到桃李园餐厅,绝对位置非常清晰的描述了桃李园餐厅的位置。而只说“桃李园餐厅”五个字,我们也能找到桃李园餐厅,因为我们都在福建师范大学里,我们知道对方所指的是福建师范大学的桃李园餐厅,不是其他某个学校的“桃李园餐厅”。
同样的,电脑也有相对路径和绝对路径,以下就是例子:
绝对路径: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:\新建文件夹”。
也许上面这些让你感到难以理解,那么现在就是你实践的时候了。打开“示例程序1-4.es2”,看看里面的ImageDisplay的Filename属性,和我们在上一环节填写的用的有何不同?为什么可以这么简单的填写?尝试理解它们。
为什么使用相对路径?
很简单。当你要把你的实验拿给别人分享的时候,假设你填写的是绝对路径,比如说是“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页面:
https://www.jianshu.com/p/5bbf1c274370
https://github.com/zkx654321/Learn-E-Prime-Easily