Skip to main content

Osnovno crtanje

Što prikazuje ovaj primjer​

Nacrtajte piksel, liniju i nekoliko oblika u boji blizu gornjeg lijevog kuta, a zatim ih ponovite u sve četiri rotacije zaslona. Rezultat je simetričan uzorak po cijelom zaslonu, prikazan jednim osvježavanjem.

Primjer koda​

"""Draw shapes around the upper left corner, then rotate the screen.

Creates a symmetrical-looking pattern of various shapes.
"""

# Include all the required libraries
from inkplate7spectra import Inkplate

# Create Inkplate object
display = Inkplate()


# Initialize the display, needs to be called only once
display.begin()

# Let's draw some shapes!
# This example will draw shapes around the upper left corner, and then rotate the screen
# This creates a symmetrical-looking pattern of various shapes
for r in range(4):
# Sets the screen rotation
display.set_rotation(r)

# All drawing functions
# Available colors are:
# Black, white, green, blue, red, yellow, orange
display.draw_pixel(100, 100, display.BLACK)
display.draw_rect(50, 50, 75, 75, display.GREEN)
display.draw_circle(200, 200, 30, display.BLUE)
display.fill_circle(300, 300, 30, display.RED)
display.draw_fast_hline(20, 100, 50, display.BLACK)
display.draw_round_rect(100, 10, 100, 100, 10, display.BLACK)
display.fill_round_rect(10, 100, 100, 100, 10, display.YELLOW)
display.draw_triangle(300, 100, 400, 150, 400, 100, display.BLACK)

# Reset the rotation
display.set_rotation(0)

# Show on the display
display.display()

Komentar u datoteci navodi narančastu boju, ali modul definira samo šest boja: BLACK, WHITE, YELLOW, RED, BLUE i GREEN.

Korištene funkcije​

Inkplate()returns Inkplate

Stvara objekt zaslona iz modula inkplate7spectra.

ReturnsObjekt zaslona.

display.begin()returns bool

Postavlja pločicu i bijeli međuspremnik slike. Pozovite je samo jednom.

ReturnsTrue.

display.set_rotation(x)returns None

Postavlja rotaciju, od 0 do 3. Rotacije 1 i 3 zamjenjuju širinu i visinu (480 × 800).

ReturnsNišta.

display.draw_pixel(x, y, c)returns None

Postavlja jedan piksel u boju c.

ReturnsNišta.

display.draw_rect(x, y, w, h, c)returns None

Crta obris pravokutnika s gornjim lijevim kutom u točki (x, y).

ReturnsNišta.

display.draw_circle(x, y, r, c)returns None

Crta obris kruga sa središtem u točki (x, y) i polumjerom r.

ReturnsNišta.

display.fill_circle(x, y, r, c)returns None

Crta ispunjeni krug sa središtem u točki (x, y) i polumjerom r.

ReturnsNišta.

display.draw_fast_hline(x, y, w, c)returns None

Crta vodoravnu liniju duljine w piksela, počevši od točke (x, y).

ReturnsNišta.

display.draw_round_rect(x, y, q, h, r, c)returns None

Crta obris zaobljenog pravokutnika širine q i visine h, s polumjerom kuta r.

ReturnsNišta.

display.fill_round_rect(x, y, q, h, r, c)returns None

Crta ispunjeni zaobljeni pravokutnik širine q i visine h, s polumjerom kuta r.

ReturnsNišta.

display.draw_triangle(x0, y0, x1, y1, x2, y2, c)returns None

Crta obris trokuta kroz tri zadane točke vrhova.

ReturnsNišta.

display.display(leave_on=False)returns None

Šalje međuspremnik slike na zaslon i osvježava ga.

ReturnsNišta.

Svaki argument boje je indeks boje; koristite konstante klase, na primjer display.RED. Vrijednost veća od 5 se zanemaruje.

Što očekivati​

Nakon osvježavanja ista se skupina oblika pojavljuje četiri puta, po jednom iz svakog kuta zaslona: crne linije i obrisi, zeleni obris kvadrata, plavi obris kruga, ispunjeni crveni krug i ispunjeni žuti zaobljeni kvadrat. U shellu se ništa ne ispisuje.

🔗Otvorite cijeli primjer

examples/inkplate7spectra/basic_color.py

→