Alakzatok rajzolása – Display Shapes

Alakzatok rajzolásához az Adafruit_CircuitPython_Display_Shapes könyvtárat használhatjuk (lásd displayio UI quickstart)
referencia kézikönyvét lásd itt: Adafruit Display_Shapes Library leírása

A legfontosabb alakzatok:

Pont – egy bitmap objektum pontjait közvetlenül címezhetjük, például bitmap[10,20] = color
Line(x0,y0,x1,y1,color) – végpontokkal adott szakasz rajzolása
Triangle(x0,y0,x1,y1,x2,y2,fill,outline) – kitöltött vagy üres háromszög rajzolása (a None értékkel definált szín átlátszó)
Rect(x0,y0,width,height,fill,outline,stroke) – (kitöltött) téglalap rajzolása
RoundRect(x0,y0,width,height,r,fill,outline,stroke) – lekerekített sarkú (kitöltött) téglalap rajzolása (r – a sugár)
Circle(x0,y0,r,fill,outline,stroke) – (kitöltött) kör rajzolása
Polygon(points,outline) – poligon rajzolása (points: (x,y) tupletek listája)
Sparkline(width,height,max_items, y_min, y_max,x0,y0,color) – egyszerű vonaldiagram rajzolása (add_value(adat) – adat hozzáfűzése)

Az alakzatokat célszerű egyesével importálni, hogy később kevesebbet kelljen írni:

Az SPI kijelző inicializálása

A kijelzendő tartalmat összefogó csoport (Group) inicializálása

A fehér háttér (bg_sprite) definiálása és megjelenítése

"Homokóra" rajzolása piros színű, egyenes szakaszokkal

Poligon (csillag) rajzolása kék színű vonalakkal

Kitöltött háromszög rajzolása (zöld kitöltés, magenta körvonal)

Kitöltött kör rajzolása (zöld kitöltés, magenta körvonal)

Lekerekített sarkú téglalap rajzolása (lekerekítés sugara = 8, sárga kitöltés, magenta színű vastag körvonal)

Kitöltött kék négyzet rajzolása:

Vastag, fekete körvonalú, üres téglalap rajzolása. Kitöltő szín nincs megadva, ezért a közepe átlátszó (ez az alapértelmezett "szín")

A végtelen ciklusban nem csinálunk semmit: