<div class="gmail_quote">On Wed, Jun 24, 2009 at 7:01 AM, Graeme Geldenhuys <span dir="ltr"><<a href="mailto:graemeg@opensoft.homeip.net">graemeg@opensoft.homeip.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im">OK, I see what you mean... I improved the performance very slightly by</div>
reducing the two for loops to a single one. I also updated the uses<br>
clause to the latest revision of fpGUI Toolkit. I also removed all the<br>
unnecessary .BeginDraw and .EndDraw calls. The whole HandlePaint method<br>
that you override is alread wrapped in a begindraw..enddraw call for<br>
double buffering support.<br>
<br>
Unfortunately I am not sure how to show the image while it is being<br>
generated. How is this done in Delphi VCL or Lazarus LCL?<br></blockquote></div><br><div>If I understand the problem correctly, then I am guessing that the paint event is not being called until after the loop is completed. In Delphi (and I think also in the LCL), if you have a time consuming loop, it is always wise to put an Application.ProcessMessages call in the loop so that the application yields a bit of time to process other application messages which may have been generated during the loop.</div>
<div><br></div><div>Hope this helps,</div><div>  Alan</div>