Кресты / Говнокод #27249 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
void setAreaPreScale(double scale)
{
  if(scale == 1)
    setFrameSize(initialFrameSize.first, initialFrameSize.second);
  else
  {
    double widthPart = (1 - initialFrameSize.first) * (1 - scale);
    double heightPart = (1 - initialFrameSize.second) * (1 - scale);
    setFrameSize(initialFrameSize.first + widthPart, initialFrameSize.second + heightPart);
  }
}

требуется сделать отложенное масштабирование картинки, сначала рисуется (и скейлится методом setAreaPreScale) рамка с областью, в которую будет замасштабировано, затем отдельной кнопкой будет масштабироваться. в методе происходит рассчёт размера в пикселях рамки прескейла по параметру scale (отношение будущего масштаба к текущему). initialFrameSize на самом деле maxFrameSize, но авторский код сохранён

Запостил: gladijos gladijos, (Updated )

Комментарии (5) RSS

Добавить комментарий

Из-за тебя ушел bormand, guest!

    А не использовать ли нам bbcode?


    8