Mn topictitel is een beetje onduidelijk,
maar het probleem is opzich niet ingewikkeld....
Ik heb namelijk een 2 dimensionele array(80,60) van booleans.
de waardes hierin, zijn afhankelijk van een ander gegeven, en zijn dus dynamisch...
Wat ik nu wil, is dit raster van booleans weergegven op het scherm, als vakjes..
dus true is gekleur, en false niet..
Ik gebruik in delphiX een resolutie van 640*480, dus dat komt er op neer dat elk vakje 8*8 pixels is....
Ik gebruik hier nu de volgende code voor:
Het canvas waordt hierna gewoon gereleased, en deze ocde levert opzich geen problemen op...
ware het niet, dat op het moment dat practisch alle vakjes true zijn, de framerate daalt tot een matige 6/7 fps.. en dit wil ik eigenlijk toch wel een stuk hoger hebben...,
Wie heeft er een idee op wat voor manier ik dit aan zou kunnen pakken?
maar het probleem is opzich niet ingewikkeld....
Ik heb namelijk een 2 dimensionele array(80,60) van booleans.
de waardes hierin, zijn afhankelijk van een ander gegeven, en zijn dus dynamisch...
Wat ik nu wil, is dit raster van booleans weergegven op het scherm, als vakjes..
dus true is gekleur, en false niet..
Ik gebruik in delphiX een resolutie van 640*480, dus dat komt er op neer dat elk vakje 8*8 pixels is....
Ik gebruik hier nu de volgende code voor:
Delphi:
1
2
3
4
5
6
7
8
9
10
11
12
13
| procedure TForm1.Tekenveld; var x,y: Integer; begin; For x:=0 to 79 do begin; For y:=0 to 59 do begin; if veld[x,y] then begin; DXDraw1.Surface.Canvas.Brush.Color:=clWhite; DXDraw1.Surface.Canvas.Rectangle(x*8,y*8,x*8+8,y*8+8); end; end; end; end; |
Het canvas waordt hierna gewoon gereleased, en deze ocde levert opzich geen problemen op...
ware het niet, dat op het moment dat practisch alle vakjes true zijn, de framerate daalt tot een matige 6/7 fps.. en dit wil ik eigenlijk toch wel een stuk hoger hebben...,
Wie heeft er een idee op wat voor manier ik dit aan zou kunnen pakken?