表示した文字列の色やサイズを変更してみます。
画面の横幅と縦幅を取得します。print関数でターミナルに値を出出力します。
_W = display.contentWidth
_H = display.contentHeight
print(_W)
print(_H)
ハイフン、マイナス記号を2つ -- を文の先頭に記述すると、コメントと認識されます。6−8行をコメントとして、実行させないようにしてみます。
_Wと_Hを使って、位置を指定します。画面の中央は、_W/2と_H/2となります。
local text1 = display.newText("Hello!Hello!Hello!", _W/2, _H/2, native.systemFont, 50)
anchorXに0を設定すると、文字の先頭が画面中央に位置します。
text1.anchorX = 0
anchorXに1を設定すると、文字の末尾が画面中央に位置します。
text1.anchorX = 1
anchorXに0.5を設定すると、文字の中央が画面中央に位置します。
text1.anchorX = 0.5
text1の領域(contentBounds)を取得します。座標(xMin, yMin)は領域の左上隅となります。右下隅は(xMax, yMax)となります。xMinの値をtext2に表示してみます。
text2.text =text1.contentBounds.xMin
text2に108と表示されました。
text1のwidth(幅)とheight(縦)をtext2に表示します。文字列の連結を行って、表示します。
text2.text =text1.width..","..text1.height
text1に色を設定します。R, G, Bの値をそれぞれ 0-1.0の範囲で指定します。
text1:setFillColor( 1, 0, 0 )
スケールで表示サイズを変更します。x方向とy方向に1.5倍の拡大を行います。
text1:scale(1.5, 1.5)
フォントサイズを変更します。
text1.size = 24
90度回転させてみます。
text1.rotation = 90
上記のコードを参考に下記と同じ画面を作ってみましょう。
おまけ 余裕のある方は、下記のtransition関数も使ってみてください。
transition.to( text1 { time=1000, y=text1.y+100 } )
transition.to( text1 { time=1000, xScale=3.0, alpha=0 } )
transition.to( text1 { time=1000, rotation=360, onComplete= funtion() text1.text = "finished" end} )