<div dir="ltr">The image is a 30KB png, not much.<div>It is smaller than the area, so it gets actually stretched.</div><div>Can I use Draw instead of StretchDraw if I make the image exactly the size I need?</div><div>I can force the form size.</div><div><br></div><div>I think that tens of milliseconds can be actually relevant, because I am plotting data received (and processed) every 50ms from a serial port.</div><div><br></div><div>R#</div></div><div class="gmail_extra"><br><div class="gmail_quote">2014-09-16 0:07 GMT+02:00 Werner Pamler <span dir="ltr"><<a href="mailto:werner.pamler@freenet.de" target="_blank">werner.pamler@freenet.de</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I added some simple time measuring code (using GetTickCount) to the background image tutorial to see the speed loss that you mention: Without the backgrounds (Lazarus logo and gradient) the GetTickCount reports 0 ms between the OnBeforeDrawBackground and OnAfterPaint events, while with the backgrounds it reports 16 ms, sometimes 0 ms. Replacing the StretchDraw by a simple Draw in the painting of the logo,  brings down the time also to 0. Therefore I'd guess that the background painting is not perceivable unless you squeeze a 20 mega-pixel photo into the chart area or load the image during the painting event.<br>
<br>
What exactly are you doing?<br>
<br>
<br>
--<br>
______________________________<u></u>_________________<br>
Lazarus mailing list<br>
<a href="mailto:Lazarus@lists.lazarus.freepascal.org" target="_blank">Lazarus@lists.lazarus.<u></u>freepascal.org</a><br>
<a href="http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus" target="_blank">http://lists.lazarus.<u></u>freepascal.org/mailman/<u></u>listinfo/lazarus</a><br>
</blockquote></div><br></div>