M5STACK(8) LCDについて その4
M5Stackに装備されているTFTカラーLCDの使い方の続編です。
線を描く
直線を使って、遊んでみました。
#include <M5Stack.h>
void setup() {
M5.begin();
M5.Lcd.setTextSize(4);
}
void loop() {
for(int i=0;i<=240;i++){
M5.Lcd.drawLine(0, 0, 320, 240-i, WHITE);//(x1, y1) (x2, y2)
}
for(int i=0;i<=240;i++){
M5.Lcd.drawLine(320, 240, 0, 0+i, YELLOW);//(x1, y1) (x2, y2)
}
M5.Lcd.drawFastVLine(10, 10, 220, RED);//(x,y,height,col) (x,y)からheightだけ垂直(Vertical)な線を書く
M5.Lcd.drawFastHLine(10, 10, 300, GREEN);//(x,y,width,col) (x,y)からwidthだけ水平(Horizontal)な線を書くM5.Lcd.fillScreen(uint16_t color);
M5.Lcd.drawFastVLine(310, 10, 220, BLUE);//(x,y,height,col) (x,y)からheightだけ垂直(Vertical)な線を書く
M5.Lcd.drawFastHLine(10, 230, 300, BLACK);//(x,y,width,col) (x,y)からwidthだけ水平(Horizontal)な線を書くM5.Lcd.fillScreen(uint16_t color);
delay(1000);// 1000ms待つ
M5.Lcd.fillScreen(BLACK);
}
点を描く
点を使って遊んでみました。
#include <M5Stack.h>
void setup() {
M5.begin();
M5.Lcd.setTextSize(4);
}
void loop() {
long rndx;
long rndy;
int i=0;
while(i<=5000){
rndx=random(1,321);
rndy=random(1,241);
M5.Lcd.drawPixel(rndx, rndy, RED);
i++;
}
delay(1000);// 1000ms待つ
M5.Lcd.fillScreen(BLACK);
}








