Thuis
Contacten

    Hoofdpagina


Programmeren in C++ voor beginners

Dovnload 5.04 Mb.

Programmeren in C++ voor beginners



Pagina35/49
Datum25.10.2017
Grootte5.04 Mb.

Dovnload 5.04 Mb.
1   ...   31   32   33   34   35   36   37   38   ...   49

Bitblitting

In plaats van losse pixels te manipuleren, bestaat er ook een snelle manier om een bitmap te tekenen op een andere bitmap. Deze manier van tekenen wordt 'bitblitting' genoemd, hoewel je dit op het eerste gezicht nergens terugvind. Bitblitting kan ook transparantie gebruiken en ook groter of kleiner tekenen.


De volgende 3 regels bitblitten op coordinaat (0,0) een bitmap op het Form:
Canvas->Draw(0,0,Image1->Picture->Graphic);

this->Canvas->Draw(0,0,Image1->Picture->Graphic);

Form1->Canvas->Draw(0,0,Image1->Picture->Graphic);


Alledrie de schrijfwijzen doen voor ons hetzelfde. De eerste twee schrijfwijzen zijn echter beter. Waarom wordt duidelijk als we met meerdere Forms gaan werken.




Er is geen verschil in het gebruik van

Caption = "Hallo";

en

this->Caption = "Hallo";

in een Event van een Form

Als we van een Image de Property Transparent op true zetten, wordt de bitmap transparent. De kleur van de pixel linksbovenin de bitmap wordt gebruikt als de 'doorzichtige kleur'. Deze kleur is run-time te wijzigen.


Voor een applicatie is het gebruikelijk om met twee soorten plaatjes te werken: een achtergrond en de rest. Elke tijdsstap wordt de Form-vullende achtergrond op het Form geblit, vervolgende alle andere plaatjes. De achtergrond maakt als het ware de oude graphics ongedaan. Deze techniek wordt single-buffering genoemd en je zult zien dat het beeld flikkert ('flickers'). Volgende keer leren we double-buffering, dit geeft een weergave zonder flikkering.
1   ...   31   32   33   34   35   36   37   38   ...   49


Dovnload 5.04 Mb.