Ik gebruik GDI+ voor het tekenen van een aantal components, en bij een ervan wil ik een grid/lines tekenen. Ik maak hiervoor een bitmap, die zet ik in een TGPTextureBrush en deze tekent netjes de grid in de rectangle die ik teken. Ik teken de rectangle in het midden (hcenter, vcenter) van de component, zodat als ik de component resize de rectangle in het midden blijft.
Delphi Code:
GBrush := TGPTextureBrush.Create(TGPBitmap.FromHBitmap(FGridBuf.Handle, FGridBuf.Palette), WrapModeTile)
het vreemde is dat als ik de component resize de rectangle netjes in het midden getekend wordt, maar de grid blijft de positie behouden ten op zichte van de component, en niet van de rectangle. Met als gevolg dat ik hiermee dus een grid heb dat niet goed gepositioneerd staat:
Ik heb dit al opgezocht, maar kan geen delphi voorbeeld vinden hoe ik kan zorgen dat de texture getekend wordt naar verhouding van de positie van de rectangle, en niet van de component. Iemand die hier een oplossing weet?
Bookmarks