Delphi resize

0

Problem polega na tym że jako tło do aplikacji mam narysowana bitmape i chce w 4 miejsach na tej bmp wyświetlić pewne informacje powiedzmy że to będzie 1 edit na każdym miejscu i problem polega na tym że jak zmienie rozmiar okna to bitmapa też mi się rozszerza(zamierzone) i potrzebuje ustalić gdzie po zmianie rozmiaru okna znajdują sie tamte punkty.

  1. Zrobiłem 4 białe plamki na bitmapie i w formie on resize dodałem
    for i := 0 to form2.ClientWidth do
    for j:= 0 to form2.ClientHeight do
    form2.Canvas.Pixels[i,j]:=clwhite then
    {tutaj procedura do przypisywania do objektu i,j jako left i top}
    Z tym że ta metoda jest mało wydajna nie zna ktoś innego lepszego sposobu ?
0

Czy tak ciężko użyć podstaw matematyki do przeskalowania współrzędnych z oryginalnego rozmiaru na nowy?

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