Linjer, rektanglar och cirklar
Rita former för att bygga ett enkelt användargränssnitt.
Linjer, rektanglar och cirklar är en gratis lektion i Arduino & IoT Academy på CoddyKit. Detta är lektion 3 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Arduino & IoT Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Arduino & IoT Academy innehåller totalt 4 lektioner.
Bortom text
Enbart text blir snabbt enformigt. Biblioteket GFX kan även rita former, så att Ni kan rama in data, skapa mätare och utforma ett riktigt litet gränssnitt. 🎨
Pixelrutnätet
Varje form placeras i ett koordinatrutnät. Punkten (0,0) är uppe till vänster; x går åt höger och y går nedåt, precis som den textmarkör Ni redan har använt.
Rita en enskild pixel
Det minsta märket är en punkt. drawPixel tar ett x, ett y och en färg och tänder exakt en punkt på skärmen.
display.drawPixel(10, 10, WHITE);Rita en linje
drawLine kopplar ihop två punkter. Ange startens x och y, slutets x och y samt en färg för att rita en rak linje mellan dem.
display.drawLine(0, 0, 127, 63, WHITE);Rita konturen av en rektangel
drawRect behöver ett x- och y-värde för det övre vänstra hörnet samt en bredd och höjd. Den ritar bara kanten, vilket passar perfekt för att rama in ett värde eller ett avsnitt.
display.drawRect(0, 0, 60, 30, WHITE);Fyll en rektangel
Byt till fillRect med samma argument för att fylla hela rutan. Fyllda staplar är grunden i mätare och förloppsvisningar.
display.fillRect(0, 0, 60, 30, WHITE);Rita konturen av en cirkel
drawCircle tar ett x- och y-värde för centrum samt en radie. Den ritar en ring som passar bra för mätartavlor, statuspunkter eller runda ikoner.
display.drawCircle(64, 32, 20, WHITE);Fyll en cirkel
Använd fillCircle för en fylld skiva. En liten fylld cirkel blir en tydlig på/av-indikator som är lätt att läsa med en blick.
display.fillCircle(64, 32, 5, WHITE);Rundade rektanglar
För ett mjukare utseende lägger drawRoundRect till en hörnradie efter bredd och höjd. Rundade rutor får knappar och kort att kännas vänligare.
display.drawRoundRect(0, 0, 60, 30, 8, WHITE);Lägg former och text i lager
Ordningen spelar roll: former som ritas senare hamnar överst. Rita först en fylld box och skriv sedan text ovanpå för en märkt bricka.
display.fillRect(0, 0, 50, 16, WHITE);
display.setTextColor(BLACK);Skicka sedan till skärmen
Som alltid fyller all ritning bufferten. Avsluta arbetet med former genom att anropa display.display(), så visas hela den sammansatta bilden på en gång.
display.display();Snabb kontroll
Ni vill visa hur full en tank är med en fylld stapel.
Sammanfattning
Ni kan nu rita pixlar, linjer, rektanglar och cirklar samt lägga former i lager tillsammans med text. Dessa grundelement räcker för att skapa ett riktigt gränssnitt.
Lär dig C++ med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 30
- Lektioner
- 120
Vanliga frågor
Är lektionen ”Linjer, rektanglar och cirklar” gratis?
Ja – hela texten till ”Linjer, rektanglar och cirklar” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Arduino & IoT Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Arduino & IoT Academy innehåller totalt 4 lektioner.
Vad lär jag mig i ”Linjer, rektanglar och cirklar”?
Rita former för att bygga ett enkelt användargränssnitt. Ni övar på Arduino & IoT Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Arduino & IoT Academy?
Du behöver inga förkunskaper. Utbildningen i Arduino & IoT Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 3 av 4.
Hur lång tid tar lektionen ”Linjer, rektanglar och cirklar”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Arduino & IoT Academy-lektionen?
Ja. Varje Arduino & IoT Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Koppla och initiera en SSD1306 OLED
- Rita text i flera storlekar
- Linjer, rektanglar och cirklar
- Animera ett stapeldiagram