Hoodstuk 3 - Window-programma Flashcards
Waar moeten de declaratie van globale variabelen?
In C# moeten de declaraties van globale variabelen eerder in de tekst staan dan de functies waarin ze gebruikt worden. Je zit dus safe met alle globale declaraties aan het begin, en alle functiedefinities aan het eind.
In Python vindt de functiedefinitie pas run-time plaats, en kost het ‘uitvoeren’ van de definitie van de functie dus ook (een klein beetje) tijd. Zo’n functiedefinitie moet zijn uitgevoerd voordat de functie in een andere opdracht wordt gebruikt. Je zit dus safe met alle functiedefinities aan het begin, en daarna pas de opdrachten.
Wat treedt er iedere keer als de gebruiker met de muis op een control klikt?
Er treedt een MouseClick-event op.
Welke twee parameters heeft een event-handler?
type van het object en EventArgs
Wat zijn de drie belangrijkste properties van de controls in C#?
Location, Size en Text- properties.
Hoe wordt een event-handler gekoppeld in Python?
afbeelding.bind(“”, muisKlik) met bind
Hoe heet een tekstveld waar de gebruiker iets in kan tikken?
C# - TextBox
Python - Entry
Waar zijn kleuren beschikbaar in C# gebruiken?
Kleuren zijn beschikbaar als constante (static property) in de klasse Color.
Figuren tekenen met Graphics: Veelhoek tekenen met Graphics
DrawPolygon(pen, punten)
Wat heb je nodig om met een enkele aanroep te kunnen tekenen?
Een object van het type Graphics.
Commentaar in Python
en “”” “”””
#
Waarom importeren we libraries?
Om toegang te krijgen tot vooraf gedefinieerde functies en hulpmiddelen die andere ontwikkelaars hebben gemaakt.
Figuren tekenen met Graphics: Taartpunt (boog met twee lijnen) met Graphics
DrawPie(pen, x, y, b, h, a1, da)
Hoe koppel je een Graphics object aan een bitmap?
Graphics tekenaar = Graphics.FromImage(plaatje); We noemen het object hier tekenaar.
Figuren tekenen met Graphics: Ellips binnen de ‘bounding box’ van een rechthoek Python
ellipse(((x1,y1),(x2,y2)), opties)
Welke subtypes heeft Brush?
SolidBrush en HatchBrush
Hoe wordt een window zichtbaar gemaakt voor de gebruiker?
C# - Application.Run(scherm);
Python - scherm.mainloop()
Hoe voeg je controls toe aan het scherm?
Door de aanroep van de constructor: C# - met het keywoord new. (Label tekst = new Label(); )
Python - door de naam van het type als functie te gebruiken. (tekst = Label(scherm))
Figuren tekenen met Graphics: Boog (deel van ellips met starthoek en hoekverschil/eindhoek) tekenen met Graphics
DrawArc(pen, x, y, h, a1, da)
Figuren tekenen met Graphics: Boog, afgesloten met een rechte lijn met Draw
chord(((x1,y1),(x2,y2)), a1, a2, opties)
Waaneer treedt het Paint-event op?
Het Paint -event treedt op als de control getekend moet worden.
Figuren tekenen met Graphics: Lijn tussen twee punten Python
line(((x1,y1),(x2,y2)), opties)
Figuren tekenen met Graphics: Tekst teken met Graphics
DrawString(s, font, brush, x, y)
Figuren tekenen met Graphics: Plaatjes tekenen met Draw
bitmap((x,y), image, opties)
Wat is een bitmap?
Is een representatie in het geheugen van een plaatje dat uit losse beeldpunten bestaat.