Конференция "Основная" » Зависимость координат изображения от координат компонента. [D7, WinXP]
 
  • Zhentos (07.07.08 11:06) [0]
    При равномерном увеличении компонента TImage координаты изображения не соответствуют координатам компонента. Оно и понятно, ведь изображение как было, так и остаётся 300*300, но уже растянутое 500*500.

    Image1.Width := Image1.Width + 200;
      Image1.Height := Image1.Height + 200;



    как просчитать зависимость?
  • Рамиль © (07.07.08 11:22) [1]
    Масштаб посчитать и умножать не него.
  • Zheksik © (07.07.08 11:35) [2]
    всмысле, посчитать масштаб??? я знаю размер изображения и размер экземпляра класса TImage после его увеличения, при чём до увеличения оба этих размера были равны.
  • McSimm © (07.07.08 11:40) [3]

    > как просчитать зависимость?

    Зависимость чего от чего ?

    Узнать новое значение координаты после изменения размера зная старое значение ?

    Пропорции. 6й класс.

    отношение "старой" координаты x точки к "старой" ширине равно отношению новой координаты к новой ширине.
    или
    отношение старой координаты к новой равно отношению старой ширины к новой.
  • KilkennyCat © (07.07.08 22:44) [4]
    300 поделить на 500. координата растянутого изображения умноженная на полученный коэффициент равняется координате истинного изображения. Но при чем здесь Делфи? И ветка "Основная"?
  • ++vist++ © (08.07.08 00:12) [5]
    Я так понял, что ты хочешь, чтобы изображение растягивалось по всему холсту TImage, да?

    Тогда тебе надо писать Image1.Stretch := True. Изображение впишется в холст.

    Если надо сохранить пропорции, пиши Image1.Proportional := True. Один размер впишется в холст, но пропорции будут сохранены.
 
Конференция "Основная" » Зависимость координат изображения от координат компонента. [D7, WinXP]
Есть новые Нет новых   [134491   +13][b:0][p:0.001]