Arduino & IoT Academy · レッスン

線、長方形、円

図形を描いて簡単なUIを作ります。

レッスン 3/413 ステップ

「線、長方形、円」はCoddyKit上の無料Arduino & IoT Academyレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはArduino & IoT Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Arduino & IoT Academyコースには全4レッスンが含まれています。

文字のその先へ

文字だけでは単調になりがちです。GFXライブラリでは図形も描画できるため、データを囲んだり、メーターを作ったり、本格的な小さなインターフェースを設計したりできます。🎨

ピクセルグリッド

すべての図形はcoordinateグリッド上に配置されます。(0,0)が左上で、xは右方向に、yは下方向に進みます。これは、すでに使った文字カーソルと同じです。

1ピクセルを描画する

最小の描画要素は1つの点です。drawPixelにはx、y、色を指定し、画面上のちょうど1点を点灯させます。

display.drawPixel(10, 10, WHITE);

線を描画する

drawLineは2点をつなぎます。始点のxとy、終点のxとy、そして色を指定すると、2点の間に直線が描画されます。

display.drawLine(0, 0, 127, 63, WHITE);

長方形の輪郭を描く

drawRectには、左上のxとyに加えて、幅と高さが必要です。枠線だけを描画するため、値やセクションを囲むのに適しています。

display.drawRect(0, 0, 60, 30, WHITE);

長方形を塗りつぶす

同じ引数でfillRectに切り替えると、長方形全体を塗りつぶせます。塗りつぶしたバーは、メーターや進捗表示の基本要素です。

display.fillRect(0, 0, 60, 30, WHITE);

円の輪郭を描く

drawCircleには、中心のxとy、および半径を指定します。円形の枠線を描画できるため、ダイヤルや状態表示の点、丸いアイコンに便利です。

display.drawCircle(64, 32, 20, WHITE);

円を塗りつぶす

塗りつぶした円盤を描くにはfillCircleを使います。小さな塗りつぶし円は、ひと目で読み取れる明確なオン・オフ表示になります。

display.fillCircle(64, 32, 5, WHITE);

角丸長方形

より柔らかな見た目にするには、drawRoundRectで幅と高さに加えて角の半径を指定します。角丸のボックスを使うと、ボタンやカードが親しみやすくなります。

display.drawRoundRect(0, 0, 60, 30, 8, WHITE);

図形と文字を重ねる

描画する順番が重要です。後から描いた図形ほど上に重なります。まず塗りつぶしたboxを描き、その上に文字を表示すると、ラベル付きバッジのように見せられます。

display.fillRect(0, 0, 50, 16, WHITE);
display.setTextColor(BLACK);

画面に反映する

いつもどおり、すべての描画はバッファに書き込まれます。図形の描画が終わったらdisplay.display()を呼び出し、合成した画像全体を一度に表示します。

display.display();

確認問題

タンクの満水度を示す、塗りつぶしたバーを表示したいとします。

まとめ

これで、ピクセル、線、長方形、円を描画し、shapesと文字を重ねられるようになりました。これらの基本図形だけで、本格的なUIを構成できます。

無料で開始

AI チューターと学ぶ C++ — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
30
レッスン
120

よくある質問

「線、長方形、円」レッスンは無料ですか?

はい。「線、長方形、円」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Arduino & IoT Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Arduino & IoT Academyコースには全4レッスンが含まれています。

「線、長方形、円」で何を学びますか?

図形を描いて簡単なUIを作ります。 ブラウザで直接実行するハンズオンコードでArduino & IoT Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Arduino & IoT Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのArduino & IoT Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。

「線、長方形、円」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このArduino & IoT Academyレッスンでコードを書いて実行できますか?

はい。すべてのArduino & IoT Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. SSD1306 OLEDを配線・初期化する
  2. 複数のサイズでテキストを描く
  3. 線、長方形、円
  4. 棒グラフをアニメーション表示する
← Arduino & IoT Academyに戻る