22. juni 2001 - 13:06Der er
13 kommentarer og 2 løsninger
Hvordan udnytter jeg en buffer?
Hvordan man kan man anvende en buffer til at oplagere data? et eksempel: Hvis jeg bruger canvas.polyline([ point(a,a), point(b,a), point(b,b), point(a,b) ]);
Hvordan kan jeg så oplagere a og b i en buffer som kan hentes ned igen til senere anvendelse?
(måske spørger jeg lidt dumt, da jeg ikke har forstand på buffer overhovedet!!!).
Mit problem er at jeg har en Tpanel hvor jeg vil have tegnet en masse Polylines og Polygons - det virker såmænd også fint nok, men det går simpelthen for langtsomt med at tegne de forskellige figure. Så jeg tænkte hvis man havde et eller andet hvor man kunne oplagere data\'erne for de forskellige punkter i figurene ville det måske gå meget hurtigere....
Så er det ikke Point\'s du skal havde buffer til, prøv at sætte DoubleBuffered til true på dit panel, det speeder hastigheden op, det er skærmopdateringen der er langsom, hvis det ikke hjælper laver du en TBitmap i den størelse din panel har tegner på dens canvas, og laver så en Panel.canvas.draw(0,0,MyBitmap);, det er de muligheder du har.
ok - har fundet det men jeg synes ikke der er den store forskel... noget helt andet er at min panel vil ikke vise mine figure når den starter op i runtime. Men hvis jeg har en knap som opdatere min formpaint(sender); så vil den godt. Jeg har prøvet at putte formpaint(sender); i formcreate proceduren men det hjælper ikke - hvad skal jeg gøre?
1000 tak for hjælpen til jer alle (specielt Borrisholt for dine udmærkede løsninger, rådgivning og forklaringer - og for kritik af min opstilling *G*)...
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.