[Lazarus] Calling DrawFocusRect() outside the Paint() event
Mattias Gaertner
nc-gaertnma at netcologne.de
Mon Oct 10 12:11:37 CEST 2016
On Mon, 10 Oct 2016 12:05:41 +0200 (CEST)
Michael Van Canneyt via Lazarus <lazarus at lists.lazarus-ide.org> wrote:
>[...]
> > If you want to optimize for mini changes like the focusrect you might
> > want to use a bitmap.
>
> Please explain ?
Draw to a bitmap and in OnPaint draw that. Similar to a TImage.
Then you can also use aggpas.
>[...]
> So, if I understand you correctly, when I want to draw a focus rect, I must
> (roughly):
> - calculate the focusrect,
> - Call canvas.invalidaterect() with the focusrect
> - in the paint event, check ClipRect (which should equal the focusrect)
> - and redraw anything that intersects with the cliprect ?
>
> Correct ?
Correct.
Mattias
More information about the Lazarus
mailing list