Jak zmierzyć obiekt na Canvas?

0

Mam obiekt na Canvas, i chcę zmierzyć jego szerokoć i wysokoć. Czy kto wie, jak mogę to zrobić? (chodzi o prosty, szybki sposób)
PS: Obiekt nie jest prostokštem, ma kształt nieokrelony

PS2: pytanie może niezbyt do tematu, ale zawsze mnie to interesowało: Na czym polega priorytet czasu rzeczywistego (tzn. wiem co to jest, ale nie wiem jak działa:))

0

Co masz na myśli przez "obiekt na canvasie" - to może być cokolwiek - daj jakiś przykład co chcesz zdziałać.

0

No, masz rację, trochę za mało informacji dałem.

Powiem jeszcze że jest to TBitmap.Canvas, a obiekt to tekst, zmieszany z liniami, i litery majš różnš wielkoć.

0

Co do mierzenia, to ja zrobiłbym to tak: (może nie najszybszy sposób, ale raz się mierzy, więc można sobie pozwolić)
Po pierwsze trzeba ustalić kolor tła, który nie byłby liczony jako część obiektu.
Następnie kolejno od lewej, od prawej, od dołu i od góry liczyłbym linijki (linie poziome i pionowe) składające się tylko z pikseli tego koloru.
Później (zakładając że g, d, p, l to zmienne typu integer oznaczające liczbę tych linii kolejno od góry, od dołu, od prawej, od lewej): wysokość:=Bitmap.Height-g-d;
szerokość:=Bitmap.Width-p-l;
Wiem, że to nie wszystko, ale myślę, że to pomoże. Jak chodzi o sprawdzanie, czy linia jest cała w danym kolorze to przy niezbyt dużych obrazkach można sobie pozwolić na pętlę sprawdzającą kolejne piksle.
Myślę, że teraz dasz sobie radę. Powodzenia!

1 użytkowników online, w tym zalogowanych: 0, gości: 1