Hoodstuk 3 - Window-programma Flashcards

1
Q

Waar moeten de declaratie van globale variabelen?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Wat treedt er iedere keer als de gebruiker met de muis op een control klikt?

A

Er treedt een MouseClick-event op.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Welke twee parameters heeft een event-handler?

A

type van het object en EventArgs

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Wat zijn de drie belangrijkste properties van de controls in C#?

A

Location, Size en Text- properties.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Hoe wordt een event-handler gekoppeld in Python?

A

afbeelding.bind(“”, muisKlik) met bind

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Hoe heet een tekstveld waar de gebruiker iets in kan tikken?

A

C# - TextBox
Python - Entry

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Waar zijn kleuren beschikbaar in C# gebruiken?

A

Kleuren zijn beschikbaar als constante (static property) in de klasse Color.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Figuren tekenen met Graphics: Veelhoek tekenen met Graphics

A

DrawPolygon(pen, punten)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Wat heb je nodig om met een enkele aanroep te kunnen tekenen?

A

Een object van het type Graphics.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Commentaar in Python

A

en “”” “”””

#

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Waarom importeren we libraries?

A

Om toegang te krijgen tot vooraf gedefinieerde functies en hulpmiddelen die andere ontwikkelaars hebben gemaakt.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Figuren tekenen met Graphics: Taartpunt (boog met twee lijnen) met Graphics

A

DrawPie(pen, x, y, b, h, a1, da)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Hoe koppel je een Graphics object aan een bitmap?

A

Graphics tekenaar = Graphics.FromImage(plaatje); We noemen het object hier tekenaar.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Figuren tekenen met Graphics: Ellips binnen de ‘bounding box’ van een rechthoek Python

A

ellipse(((x1,y1),(x2,y2)), opties)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Welke subtypes heeft Brush?

A

SolidBrush en HatchBrush

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Hoe wordt een window zichtbaar gemaakt voor de gebruiker?

A

C# - Application.Run(scherm);
Python - scherm.mainloop()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Hoe voeg je controls toe aan het scherm?

A

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))

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Figuren tekenen met Graphics: Boog (deel van ellips met starthoek en hoekverschil/eindhoek) tekenen met Graphics

A

DrawArc(pen, x, y, h, a1, da)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Figuren tekenen met Graphics: Boog, afgesloten met een rechte lijn met Draw

A

chord(((x1,y1),(x2,y2)), a1, a2, opties)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Waaneer treedt het Paint-event op?

A

Het Paint -event treedt op als de control getekend moet worden.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Figuren tekenen met Graphics: Lijn tussen twee punten Python

A

line(((x1,y1),(x2,y2)), opties)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Figuren tekenen met Graphics: Tekst teken met Graphics

A

DrawString(s, font, brush, x, y)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Figuren tekenen met Graphics: Plaatjes tekenen met Draw

A

bitmap((x,y), image, opties)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Wat is een bitmap?

A

Is een representatie in het geheugen van een plaatje dat uit losse beeldpunten bestaat.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

Tekst tekenen met Draw

A

text((x,y), s, opties)

26
Q

Commentaar in C#

A

// en /* */

27
Q

Wat is een lokale variabele?

A

Een lokale variabele is een variabele die binnen de body van een functie is gedeclareerd en alleen beschikbaar is binnen die specifieke functie.

28
Q

Wat doet de aanroep van methode Invalidate?

A

Het zorgt ervoor dat aangepaste tekeningen of visuele elementen opnieuw worden getekend nadat er iets is gewijzigd.

29
Q

Hoe veranderen we pixels in een bitmap?

A

Door de bitmap onderhanden te nemen met een aanroep van de methode SetPixel. plaatje.SetPixel(10,10,Color.Red);

30
Q

Hoe passen we een window aan naar eigen smaak?

A

C# - Met toekenningsopdrachten aan de betreffende properties van het object.
Pyhton - Door het object onder handen te nemen met methoden. (Zie blz 40 voor voorbeeld)

31
Q

Hoe kan je een rechthoek tekenen? Welk object en methode heb je hier voor nodig? voor C#

A

Je hebt een Graphics object nodig die door de methode Fillrectangle onder handen genomen kan worden.

32
Q

Hoe wordt een afbeelding zichtbaar gemaakt op een label?

A

De foto wordt op het label zichtbaar gemaakt door de bitmap aan de Image property toe te kennen.

33
Q

Hoe kan je kleuren maken met C#

A

Color.FromArgb(x,x,x) voor x is een getal tussen o en 255.

34
Q

Wat zijn controls?

A

Elementen op het scherm zoals buttons en invulvelden, waarmee de gebruiker invloed kan uitoefenen op het verloop van het programma.

35
Q

Wat is een event?

A

Een event (gebeurtenis) is een gebeurtenis of actie die plaatsvindt tijdens de uitvoering van een programma. Dit kan bijvoorbeeld het klikken op een knop, het indrukken van een toets op het toetsenbord, het bewegen van de muisaanwijzer, of andere interacties zijn.

36
Q

Hoe kan je een rechthoek tekenen? Welk object en methode heb je hier voor nodig? voor Python

A

Met de methode rectangle die het object Draw onder handen kan nemen.

37
Q

Figuren tekenen met Graphics: Plaatje tekenen met Graphics

A

DrawImage(bitmap, x, y)

38
Q

Figuren tekenen met Graphics: Lijn tussen twee punten C#

A

DrawLine(pen, x1, y1, x2, y2)

39
Q

Figuren tekenen met Graphics: Ellips binnen de ‘bounding box’ van een rechthoek C#

A

DrawEllipse(pen, x, y, b, h) FillEllipse(brush, x, y, b, h)

40
Q

Hoe maak je een bitmap aan?

A

We geven een Label de Image-property mee. In die property kunnen we een plaatje van het type Bitmap zetten.

41
Q

Hoe wordt een actie (beschreven in een functie) aan een button gekoppeld?

A

C# - knop.Click += breken; (voor het koppelen van een methode aan de “Click”-gebeurtenis van een knop.) Python - knop.configure(command=bereken) ( In dit geval wordt de methode “configure” gebruikt om een actie (de “command”) aan een knop (in dit geval “knop”) toe te wijzen.)

42
Q

Figuren tekenen met Graphics: Rechthoek met linkerbovenhoek en breedte/hoogte of rechteronderhoek C#

A

DrawRectangle(pen, x, y, b, h) FillRectangle(brush, x, y, b, h)

43
Q

Waarom is Run een statische methode?

A

Run is statisch om de eenvoud van het opstartproces te behouden. Een statische methode kan worden aangeroepen zonder dat je een instantie van de klasse hoeft te maken.

44
Q

plaatje.SetPixel(10,10,Color.Red); Waar staan deze argumenten voor?

A

De eerste twee getallen zijn de coordinaten van het punt, het derde argument is de gewenste kleur.

45
Q

Hoe heet een event-handler in Python?

A

Een callback functie.

46
Q

Waar staan de gegeven getallen in (tekenaar.FillRectangle(Brushes.Blue, 10,10,100,50)) voor?

A

x- en y-coordinaten van de linkerbovenhoek, en de breedte en hoogte ervan.

47
Q

Rechthoek met linkerbovenhoek en breedte/hoogte of rechteronderhoek Python

A

rectangle(((x1,y1),(x2,y2)), opties)

48
Q

Waar kan je een event aan koppelen?

A

Je kan het koppelen aan een Handler.

49
Q

Welke twee parameters heeft een event-handler?

A

C# - De eerste van het type object, de tweede van type EventArgs.
Python - Heeft geen parameters.

50
Q

Wat geef je mee aan Graphics en Draw tussen de haakjes bij het tekenen ?

A

Graphics = linkerbovenhoek, breedte en hoogte Draw = Linkerbovenhoek en rechteronderhoek

51
Q

Wat is een event-handler?

A

Een event-handler is een functie of methode die is geschreven om te reageren op een specifiek event. Wanneer het event optreedt, wordt de bijbehorende event-handler uitgevoerd.

52
Q

Hoe teken je een rechthoek gegeven deze informatie: Graphics tekenaar = Graphics.FromImage(plaatje);

A

tekenaar.FillRectangle(Brushes.Blue, 10,10,100,50)

53
Q

Boog, afgesloten met een rechte lijn met Graphics

A

Is niet mogelijk

54
Q

Taartpunt (boog met twee lijnen) met Draw

A

pieslice(((x1,y1),(x2,y2)), a1, a2, opties)

55
Q

Wat is een globale variabele?

A

Een globale variabele is een variabele die buiten de body van een functie is gedeclareerd en daarom beschikbaar is voor het hele programma.

56
Q

Boog (deel van ellips met starthoek en hoekverschil/eindhoek) tekenen met Draw

A

arc(((x1,y1),(x2,y2)), a1, a2, opties)

57
Q

Wat kunnen we met een Handler?

A

We kunnen hiermee reageren op de muisklik van de gebruiker.

58
Q

Creëren van een window? (C# en Python)

A

C# - Form scherm = new Form() Python - scherm = Form()

59
Q

Veelhoek tekenen met Draw

A

polygon(punten, opties)

60
Q

Curve tekenen met Graphics

A

DrawPolygon(pen, punten) DrawBeziers(pen, punten)

61
Q

Waarom mag je geen Invalidate aanroepen in het Paint-event in C#?

A

Omdat dit een oneindige lus kan veroorzaken waarin het Paint-event voortdurend opnieuw wordt aangeroepen.