Перейти к содержанию
Fire Monkey от А до Я

dammit

Пользователи
  • Постов

    5
  • Зарегистрирован

  • Посещение

  • Победитель дней

    1

Активность репутации

  1. Like
    dammit получил реакцию от МихаилЪ чайковЪ в Анимация масштабирования   
    Друзья, столкнулся  с проблемой, описанной в посте 
    Хочу предложить свое решение (может кому пригодится).
    Чтобы центр масштабирования был именно в центре объекта (в моем случае это TImage), необходимо после масштабирования установить свойство Align = TAlignLayout.Center, причем до этого нужно установить его в TAlignLayout.None !
    Примерно вот так:
      Image1.Scale.X:= 1.3;
      Image1.Scale.Y:= 1.3;
      Image1.Align:= TAlignLayout.None;
      Image1.Align:= TAlignLayout.Center;
    В этом случае будет эффект увеличения объекта из центра. Если убрать строчку "Image1.Align:= TAlignLayout.None;" - увеличение будет из левого верхнего угла. На мой взгляд некорректное поведение платформы. Возможно в будущих релизах это поправят.
    Embarcadero® Delphi 10.1 Berlin Update 2 Version 24.0.25048.9432  
  2. Like
    dammit получил реакцию от Mazzay в Анимация масштабирования   
    Друзья, столкнулся  с проблемой, описанной в посте 
    Хочу предложить свое решение (может кому пригодится).
    Чтобы центр масштабирования был именно в центре объекта (в моем случае это TImage), необходимо после масштабирования установить свойство Align = TAlignLayout.Center, причем до этого нужно установить его в TAlignLayout.None !
    Примерно вот так:
      Image1.Scale.X:= 1.3;
      Image1.Scale.Y:= 1.3;
      Image1.Align:= TAlignLayout.None;
      Image1.Align:= TAlignLayout.Center;
    В этом случае будет эффект увеличения объекта из центра. Если убрать строчку "Image1.Align:= TAlignLayout.None;" - увеличение будет из левого верхнего угла. На мой взгляд некорректное поведение платформы. Возможно в будущих релизах это поправят.
    Embarcadero® Delphi 10.1 Berlin Update 2 Version 24.0.25048.9432  
  3. Like
    dammit получил реакцию от Brovin Yaroslav в Анимация масштабирования   
    Друзья, столкнулся  с проблемой, описанной в посте 
    Хочу предложить свое решение (может кому пригодится).
    Чтобы центр масштабирования был именно в центре объекта (в моем случае это TImage), необходимо после масштабирования установить свойство Align = TAlignLayout.Center, причем до этого нужно установить его в TAlignLayout.None !
    Примерно вот так:
      Image1.Scale.X:= 1.3;
      Image1.Scale.Y:= 1.3;
      Image1.Align:= TAlignLayout.None;
      Image1.Align:= TAlignLayout.Center;
    В этом случае будет эффект увеличения объекта из центра. Если убрать строчку "Image1.Align:= TAlignLayout.None;" - увеличение будет из левого верхнего угла. На мой взгляд некорректное поведение платформы. Возможно в будущих релизах это поправят.
    Embarcadero® Delphi 10.1 Berlin Update 2 Version 24.0.25048.9432  
  4. Like
    dammit получил реакцию от Евгений Корепов в Анимация масштабирования   
    Друзья, столкнулся  с проблемой, описанной в посте 
    Хочу предложить свое решение (может кому пригодится).
    Чтобы центр масштабирования был именно в центре объекта (в моем случае это TImage), необходимо после масштабирования установить свойство Align = TAlignLayout.Center, причем до этого нужно установить его в TAlignLayout.None !
    Примерно вот так:
      Image1.Scale.X:= 1.3;
      Image1.Scale.Y:= 1.3;
      Image1.Align:= TAlignLayout.None;
      Image1.Align:= TAlignLayout.Center;
    В этом случае будет эффект увеличения объекта из центра. Если убрать строчку "Image1.Align:= TAlignLayout.None;" - увеличение будет из левого верхнего угла. На мой взгляд некорректное поведение платформы. Возможно в будущих релизах это поправят.
    Embarcadero® Delphi 10.1 Berlin Update 2 Version 24.0.25048.9432  
×
×
  • Создать...