Existují 2 způsoby transformací objektů - globální a lokální. Globální jsou uplatněny na kompletní obsah objektu Graphics, lokální pouze na konkrétní kreslený objekt. Osobně doporučuji převést Váš čtyřúhlelník na objekt GraphicsPath, na které lze uplatnit konkrétní lokální transformaci aniž byste ovlivnil transformaci globální. Ve vašem případě tedy takto:
Dim myRectangle as new Rectangle(10,10,100,50) ` nový obdélník
Dim myPath as new GraphicsPath `nová cesta
myPath.AddRectangle(myRectangle) `obdélník vložím do cesty
myPath.RotateAt(BodOtoceni, UhelVeStupnich) `otočím cestu okolo konkrétního bodu
Pokud použijete metodu Rotate místo RotateAt dojde k otočení objektu okolo souřadného počátku což může mít za následek "zmizení objektu" z dosahu obrazovky, u metody RotateAt můžete určit, že se bude cesta alias obdélník oráčet okolo např. dolního levého rohu jak je zvykem. Velice hezké články o GDI+ naleznete na www.bobpowell.net.
|