おまけ?!:LovyanGFXを使ったESP32でのロゴ出力
void loop(void)
{
int a = rand() % (gfx.width() - 191) + 1;
int b = rand() % (gfx.height() - 61) + 1;
int j[21] = { 0, 133,150,156,162,144,168,144,162,168,144,156,168,144,150,168,144,168,150,156,162};
int k[21] = { 0, 5,10,10,10,16,16,22,22,22,28,28,28,34,34,34,40,40,46,46,46};
int m[21] = {190,50,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5};
int n[21] = {60,50,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5};
int c[21] = {0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
int x[29] = {7,19,25,33,41,47,58,81,65,97,107,117,125,111,125,117,107,97,88,103,94,65,81,51,44,36,29,22,15};
int y[29] = {51,10,10,34,10,10,44,34,10,10,24,10,10,30,51,51,36,51,51,30,17,27,51,51,26,51,51,26,51};
int u[29] = {19,25,33,41,47,58,81,65,97,107,117,125,111,125,117,107,97,88,103,94,65,81,51,44,36,29,22,15,7};
int v[29] = {10,10,34,10,10,44,44,34,10,24,10,10,30,51,51,36,51,51,30,17,17,27,51,26,51,51,26,51,51};
int s[4] = {80,66,66,80};
int t[4] = {39,22,22,39};
int r[4] = {5,12,5,12};
int p[4] = {6,9,9,6};
int q[4] = {5,-12,-5,12};
for (int i = 0; i < 21; ++i)
{
gfx.fillRect( j[i] + a, k[i] + b, m[i], n[i], gfx.color332( c[i], c[i], c[i]));
};
for (int i = 0; i < 29; ++i)
{
gfx.drawLine( x[i] + a, y[i] + b, u[i] + a, v[i] + b, gfx.color332( 255, 255, 255));
};
for (int i = 0; i < 4; ++i)
{
gfx.drawCircleHelper( s[i] + a, t[i] + b, r[i], p[i], gfx.color332( 255, 255, 255));
gfx.drawPixel( s[i] + a + q[i], t[i] + b, gfx.color332( 255, 255, 255)); // 半円弧の真ん中に隙間が空くっぽい
}
gfx.floodFill( 8 + a, 50 + b, gfx.color332( 255, 255, 255));
// delay(100);
}