• Lks233 (23.03.17 14:30) [0]
    d10. есть форма 800x600. на ней прямоугольник из 15 шт. одинаковых панелей, его грани состоят из 5x3 панелек.
    необходимо при максимизации формы равномерно все эти панели увеличить. как это сделать?
  • Token © (23.03.17 14:33) [1]
    Height:= Frm.ClientHeight div 3
  • rrrrr © (23.03.17 14:36) [2]
    сходить в школу в третий класс или взять пару уроков арифметики у репетитора.

    новая ширина окна деленная на 5 округленная вниз = новая ширина панельки
    новая высота окна деленная на 3 округленная вниз = новая высота панельки
    плюс левые верхние углы панелек пересчитать отталкиваясь от новых размеров
  • Lks233 (23.03.17 15:06) [3]
    так это каждую пересчитывать при ресайзе? а масштаб нельзя както изменить просто? т.е. не размер изменять, а увеличить относительно нового размера?
  • Игорь Шевченко © (23.03.17 15:23) [4]
    Lks233   (23.03.17 15:06) [3]

    1. Это и есть изменение масштаба
    2. Можно использовать FireMonkey, там эта возможность встроена
  • Lks233 (23.03.17 15:49) [5]
    мне нужно не только изменение размеров панелей, но и изменение компонентов на них, не пересчетом их координат и TLHW, а масштабированием размера.
    FM не пользую.
  • rrrrr © (23.03.17 15:58) [6]
    не пересчетом их координат и TLHW, а масштабированием размера.

    а масштабирование размера это и есть пересчет координат
  • rrrrr © (23.03.17 16:02) [7]
    т.е. не размер изменять, а увеличить относительно нового размера?

    тебе нужен чак норрис
    только он может увеличивать любую вещь, не изменяя её размера.
  • Lks233 (23.03.17 16:18) [8]
    >а масштабирование размера это и есть пересчет координат
    мне нужно увеличение изображения. это как в IE нажать ctrl и колесико мышки покрутить
  • rrrrr © (23.03.17 16:32) [9]
    увеличение это через крестик делается.
    под ним еще две такие палочки есть =
  • aka © (23.03.17 16:43) [10]

    > Lks233   (23.03.17 14:30)
    >
    > d10. есть форма 800x600. на ней прямоугольник из 15 шт.
    > одинаковых панелей, его грани состоят из 5x3 панелек.

    Пятнашки?
  • Lks233 (23.03.17 16:45) [11]
    нашел
    panel.ScaleBy(200,100);
    form.ChangeScale(150, 100);
    +пропорции вычислить при увеличении и юзать

    закрыто
Есть новые Нет новых   [118480   +43][b:0][p:0]