Rozdział 18 · Narzędzia do rysowania

Geometria owalna

create_oval przyjmuje te same cztery współrzędne co prostokąt — owal jest wpisany w niewidzialne granice.

Owal — to prostokąt z zaokrąglonymi rogami do granic

canvas.create_oval(x1, y1, x2, y2) bierze dokładnie te same cztery liczby, że i create_rectangle() — ale nie rysuje prostokąta, ale elipsa, wpisany w to wciągnąć. Prostokąt nie jest narysowany — po prostu określa granice, w których zbudowany jest owal.

X →Y ↓(0, 0)P1P2
Przerywany prostokąt to te same współrzędne, które przekazałeś do create_oval(); sam owal jest wbudowany w jego wnętrzu.
Rzeczywiste okno: owal starannie wpisany w niewidoczny prostokątny obszar między dwoma punktami
Prawdziwe okno: create_oval(x1, y1, x2, y2) — owal dotyka wszystkich czterech stron niewidocznego prostokąta.
Nie środek + promień, lecz ramkę ograniczającą
Canvas nie ma osobnego create_circle(): koło — to po prostu elipsa, której ograniczający prostokąt jest kwadratem (x2 - x1 == y2 - y1). Jeśli aplikacja nadal wymaga „środek + promień” x1, y1 = cx - r, cy - r oraz x2, y2 = cx + r, cy + r.
Praktyka: Owalny prostokąt ograniczający
Automatic check — przetłumacz współrzędne między „centrum + promień”
Otwórz praktykę →