Stretch или не Stretch %)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by sadfeel, 23 Mar 2010.

  1. sadfeel

    sadfeel Member

    Joined:
    5 Nov 2008
    Messages:
    83
    Likes Received:
    6
    Reputations:
    0
    имеется TImage на форме закрашеный черным, на нем нарисована маленькая белая дырочка) и имеются координаты центра этой дырки 119 на 56.
    Как узнать какие будут координаты после изменения размера TImage если Stretch = true? к примеру если увеличить ширину и высоту на 30 пх.
     
  2. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    А в чем тут сложность? Обычное уравнение хз какого класс. Обычное процентрое соотношение

    координата / ширину = Z
    новая координата / новую ширину = Z
    =>
    новая координата / новая ширина = координата / ширину
    =>
    новая координата = (координата / ширина ) * новая ширина
    т.е. чтото типа такого
    NewX := round((X / Width) * NewWidth);
    NewY := round((Y / Height) * NewHeight);
     
    #2 slesh, 23 Mar 2010
    Last edited: 23 Mar 2010
    1 person likes this.