目前大家都做過不少繪圖(drawing)了 不過有些比較簡單的功能還沒講過 例如加上自己的名字,這剛好 與本課要教的文字(text)相關 至於那種情形下會用上? 應用範圍包括顯示遊戲積分 角色扮演,或放大縮小名字顯示 以及改變字體顏色 接下來我們要嘗試顯示文字hello 不過實際輸入指令text(hello) 卻意外觸發錯誤提示訊息 提示「未定義hello」,這是甚麼意思呢? 問題在於程式本身 把「hello」視為變數(variabke) 以程式邏輯而言,這反應很正常 「hello」的確有可能是變數 程式很難自行判斷 要讓程式把「hello」視為文字 其實也不難,只要記得 把hello擺在英文的引號(" ")中即可 如此程式便不會將其視為變數 並解讀為文字 或以文字顯示 不妨這樣記比較容易 書中的人物對話 都會加註引號 同樣的,若你希望程式像說話一樣表達 文字當然也要加註英文引號 這點真的很重要,但也很容易搞混 再強調一次,只要程式內添加文字 一定要在兩旁 包夾英文的引號 不然很可能會看到 剛才那樣的錯誤訊息 若不幸遇此狀況 記得檢查文字是否夾在英文引號中 很好! 加註英文引號後 就不會再出現錯誤訊息了 不過你可能也發現程式毫無反應 畫面仍是空白 不過說也奇怪,若輸入文字背景("background") 就用紅色好了,內容就出現了 只不過是白字,所以仔細思考問題癥結 剛才是在白底上寫白字 自然看不見內容 這或許有點蠢 文字顏色怎會採用背景色呢? 不過我們學過填色 所以能改 就像設定長方形或線條填色一樣 也可任意設定文字填色 就像之前做過的那樣即可 不用設定背景也能看到文字 接著我們再深入一些文字設定 首先不用說也看得出來 就是任意輸入文字 接著若調整數值 文字也會左右移動 另外也能垂直定位 這和我們之間做過的 繪製長方形的過程很像 不過比較棘手的就是 文字的這2個座標 界定文字框左下角的位置 不過長方形的座標卻是指定左上角 好像是故意要讓人搞混的 不過你還是得記起來 而且我們自己試一下就知道了 把第2個座標值改成height 文字高度便會貼齊左下角座標 和將該值設定為零 猜猜看結果會如何? 起初什麼也看不見,但若增加數值 文字就逐漸降臨 因為界定的是左下角的座標 而非左上角 好,文字的功能分析到此為止 我們繼續深入其他功能 例如放大字體 輸入textSize後 程式就會據此決定文字大小 例如在括號中填入30,字體就會很大 甚至還可放得更大 也可縮得很小 ─任你決定 接下來就寫上自己的名字 底下附上一些自我介紹的訊息 因我只知自己的名字,就拿來當例子了 待會你們再換成自己的 立刻學以致用,輸入text("Sophia") 我的名字就出現了 或許底下再加上一些簡單介紹 例如:「我喜歡小狗、吉他和寫程式。」 看來不錯,除了顯然還需要 還需要調整位置才不會重疊 不過畫面好像塞不下那麼多字 所以稍微縮小一下字體 好了,看來還不錯! 除了2行文字都是藍色看來有點單調 所以稍加改變文字填色 或許可換成比較好看的顏色 像是紫色 這樣就完成了 以上所講的就是文字繪製、套色和設定大小