■gb.display.fillRect関数
Gamebuimo.hライブラリのgb.display.fillRect関数は、指定された場所に四角形を描画して塗りつぶします。
使用される色は、gb.display.setColor関数を使用して定義されます。
四角形の一部が画面外になるような値を指定すると、レンダリングされません。
■使用例
gb.display.fillRect関数を使ったArduinoIDEのプログラム例は図1の通りです。
このプログラムを実行するとsetup関数中のgb.begin関数でGamebuinoオブジェクトを初期化し、gb.titleScreen関数で画面に「Bouncing Ball」と表示します。
スタート画面でキーボードの「K」(GamebuinoのA)ボタンを押すとgb.display.fillRect関数によって画面上に黒く塗りつぶされた四角形が表示されます。
四角形は画面内を移動し、画面端に達すると向きを変えます。
参考に図1プログラムをHEXファイルに変換し、それをSimbuino4Webでエミュレートした結果を図2に示します。
#include <SPI.h> #include <Gamebuino.h> Gamebuino gb; int ball_x = LCDWIDTH / 2; //set the horizontal position to the middle of the screen int ball_y = LCDHEIGHT / 2; //vertical position int ball_vx = 1; //horizontal velocity int ball_vy = 1; //vertical velocity int ball_size = 6; //the size of the ball in number of pixels void setup() { gb.begin(); gb.titleScreen(F("Bouncing Ball")); } void loop() { if (gb.update()) { ball_x = ball_x + ball_vx; ball_y = ball_y + ball_vy; if (ball_x < 0) { ball_vx = -ball_vx; gb.sound.playTick(); } if ((ball_x + ball_size) > LCDWIDTH) { ball_vx = -ball_vx; gb.sound.playTick(); } if (ball_y < 0) { ball_vy = -ball_vy; gb.sound.playTick(); } if ((ball_y + ball_size) > LCDHEIGHT) { ball_vy = -ball_vy; gb.sound.playTick(); } gb.display.fillRect(ball_x, ball_y, ball_size, ball_size); } }
図1:プログラム例
図2:プログラム実行結果
■構文
gb.display.fillRect(x,y,w,h)
■パラメータ
x:左上隅の水平座標。
y:左上隅の垂直座標。
w:矩形の幅。
h:長方形の高さ。
■戻り値
ありません。
励みになりますのでよければクリック下さい(^o^)/