<< Grafický editor | Cvičení - obsah | Hodiny a stopky >>
Zadání
- Vytvořte kreslicí editor s komponentou Image a StatusBra s ovládáním pomocí klávesnice
- Okno (Formulář) - nastavte pevnou velikost tak, aby velikost kreslicí plochy (Image) byla 800x600 bodů
- Image - nastavte pevnou velikost 800x600 bodů
- StatusBar - vložte subpanely s indikací souřadnic, kroku, tloušťky a režimu
- Možnosti programu
- kurzorové klávesy - kreslení nebo přesun na plátně s daným krokem
- SHIFT - režim kreslení - černá barva
- CTRL - režim mazání/přesun - bílá barva
Ukázka okna programu
Ukázky kódu
procedure TOkno.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); var vyska, sirka: integer; begin vyska := okno.ClientHeight - krok; sirka := okno.ClientWidth - krok; PenColor := clBlack; // kreslení kurzorem if (key = vk_right) then x := x + krok; if (key = vk_left) then x := x - krok; if (key = vk_down) then y := y + krok; if (key = vk_up) then y := y - krok; Image.Canvas.LineTo(x, y);
// nastavení kroku if key = vk_add then krok := krok + 5; if (key = vk_subtract) and (krok > 5) then krok := krok - 5;
// nápověda if key = vk_f1 then ShowMessage('Nápověda - Ovládání programu' +#13#10+'CTRL/SHIFT - kreslí/maže režim' +#13#10+'Kurzor - kreslí/maže' +#13#10+'+/- - zvětší/zmenší krok' +#13#10+'Num 1-9 - nastaví tloušťku' +#13#10+'CTRL+C - vymaže plátno' +#13#10+'CTRL+O/S - otevře/uloží soubor' +#13#10+'CTRL+F4 - ukončí program');
Odevzdání
- pokud student neodevzdá na cvičení - zasílá výsledek mailem takto :
- předmět mailu : 3C_Příjmení_Kreslení
- příloha mailu : Kresleni.RAR ( komprimovaná složka se soubory projektu )
- adresa mailu : Nyms@spsnome.cz
- termín odevzdání - dle dohody
- Vyzkoušejte výsledek