Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   Stretch или не Stretch %) (https://forum.antichat.xyz/showthread.php?t=189575)

sadfeel 23.03.2010 15:45

Stretch или не Stretch %)
 
имеется TImage на форме закрашеный черным, на нем нарисована маленькая белая дырочка) и имеются координаты центра этой дырки 119 на 56.
Как узнать какие будут координаты после изменения размера TImage если Stretch = true? к примеру если увеличить ширину и высоту на 30 пх.

slesh 23.03.2010 16:21

А в чем тут сложность? Обычное уравнение хз какого класс. Обычное процентрое соотношение

координата / ширину = Z
новая координата / новую ширину = Z
=>
новая координата / новая ширина = координата / ширину
=>
новая координата = (координата / ширина ) * новая ширина
т.е. чтото типа такого
NewX := round((X / Width) * NewWidth);
NewY := round((Y / Height) * NewHeight);


Время: 17:50