simpelwin.h
Tot nu toe hebben we steeds console-applicaties gemaakt, d.w.z. met uitvoer naar een DOS-venster.
Een echte windows-applicatie (met menu's, knoppen, vensters etc.) is bijzonder ingewikkeld,
maar we kunnen toch tekeningetjes maken door gebruik te maken van
een Dev-C++ project en de bibliotheek simpelwin.h.
main.cpp en kies "Verwijderen uit project" (je hoeft main.cpp niet te bewaren!!)
testsimpelwin.cpp. Je zult zien dat dit bestand de header "simpelwin.h" includeert. Dit bestand hoef je niet te openen en zeker niet te wijzigen!!
teken(). Deze vervangt de traditionele main().
teken() in met tekenopdrachten naar wens (zie verder).
Opgelet: de procedure teken() wordt door het operating system opgeroepen telkens het window hertekend moet worden, bv. nadat een ander window het overlapte, of bij het vergroten, of bij het maximalizeren!!
Alle coordinaten zijn pixel-coordinaten, dus positieve gehele getallen. De y-as is bij conventie dalend!! Dat betekent dat (0,0) de linkerbovenhoek is.
Men kan de grootte van het tekenvenster bekomen door (let op de haakjes!):
Kleuren worden voorgesteld door gehele getallen (int). Een aantal voorgedefinieerde kleuren
zijn WIT, ZWART, ROOD, GROEN, BLAUW, GEEL. Men kan ook zelf kleuren "samenstellen"met de functie RGB(r,g,b), waarbij r,g,b
de intensiteit van resp. de rode, de groene en de blauwe component van de kleur zijn.
Dit zijn gehele getallen van 0 tot 255 zijn (0 is afwezig, 255 is volledig aanwezig). Enkele voorbeelden:
Lijnen en randen worden altijd in de huidige kleur getekend (standaard: zwart). Opvullen gebeurt in het huidige achtergrondkleur (standaard: wit).
Kleuren worden ingesteld met:
zet_kleur(kleur) : stel de (voorgrond)kleur voor de volgende tekenopdrachten in
zet_achtergrondkleur(kleur) : stel de achtergrondkleur voor de volgende tekenopdrachten in
teken_punt(x,y) : teken een punt op de coordinaten (x,y)
teken_lijn(x1,y1,x2,y2) : trek een lijn van (x1,y1) naar (x2,y2)
ga_naar(x,y) : stel het "huidige punt" in op (x,y). Zie teken_lijn_naar
teken_lijn_naar(x,y) : teken een lijn naar (x,y) vanuit het "huidige punt". Handig voor veelhoeken.
teken_rechthoek(x1,y1,x2,y2) : teken een rechthoek met als linkerbovenhoek (x1,y1) en als rechteronderhoek (x2,y2)
vul_rechthoek(x1,y1,x2,y2) : idem maar een gevulde rechthoek
teken_ellips(x1,y1,x2,y2) : teken een ellips die precies in de rechthoek met geg. coordinaten past.
vul_ellips(x1,y1,x2,y2)schrijf(str, x, y) : schrijf de tekst 'str' op de plaats (x,y)
wis() : vul het volledige tekenoppervlak (in de huidige achtergrondkleur)