| D | E | L | P | H | I | R | O programmeren linux gitaar foto's email |
| sdl sql delphi componenten cpp c |
|
|
|
TRSBufferPainter
Een eenvoudig component met een groot voordeel; je kunt er knippervrije mee tekenen / animeren.
Hiertoe heeft dit component een Buffer eigenschap waarop 'in het geheugen' getekend kan worden.
Door de procedure Swap aan te roepen wordt de buffer knippervrij op het Canvas geprojecteerd.
Dit component is volledig VCL geörienteerd en geen directe API aanroepen en is daarmee
eenvoudig te doorgronden.
Code weetjes:Het bericht (message) WM_ERASEBKGND zorgt voor het vervelende knipperen bij de normale Delphi componenten (TImage of TPaintbox). Door dit bericht af te vangen kun je het knipperen onderdrukken. Het schijnt neveneffecten te hebben voor andere componenten maar ik heb het nog niet gezien.
procedure WMEraseBackground(var Message: TMessage); message WM_ERASEBKGND;Klik voor een kijkje in de code. |
TRSAnimGraph
-beschrijving nog leeg-
|
TRSAnimImage
Een component dat een bitmap weergeeft waarmee de gehele bitmap of delen van de bitmap
anders kunnen worden weergegeven als de muis er over zweeft. De functionaliteit is
goed te vergelijken met de images die je veel op internet ziet waarbij een knop verandert
als je er met de muis op komt.
Code weetjes:De beweging van de muis wordt opgevangen door de messages WMMouseMove te onderscheppen. Indien er gebruik gemaakt wordt van areas wordt in de (dynamische) lijst gekeken of de muis in een bepaald gebied zit. Zo ja, dan wordt de juiste area getekend (waarvoor de knippervrije eigenschappen van de TRSBufferPainter worden gebruikt).Klik voor een kijkje in de code. |