В настоящее время я пытаюсь написать масштабируемой UserControl и Я в настоящее время последовал примеру Боба Пауэлла на http://www.bobpowell.net/zoompicbox.htm, однако, что я пытаюсь достичь является масштабирование до центральной точки управления не в верхнем левом углу. Есть ли у кого-нибудь опыт/идея? Благодарю.Увеличить до центра вьюпорте
0
A
ответ
1
Вам необходимо компенсировать значения элемента управления центром, применить масштабное преобразование и затем смещать назад.
Попробуйте следующий алгоритм для вычисления нового верхнего левого:
(-old_centre * factor) + old_centre
Если управление 100100 коэффициент масштабирования 2 будет производить:
((-50, -50) * 2) + (50, 50) = (-100, -100) + (50, 50) = (-50, -50)
При коэффициенте масштабирования 0,5:
((-50, -50) * 0.5) + (50, 50) = (-25, -25) + (50, 50) = (25, 25)
Смежные вопросы
- 1. Как увеличить масштаб до центра div
- 2. Есть ли способ увеличить масштаб до центра объекта в d3?
- 3. Выравнивание центра фигуры до центра JPanel
- 4. Выровнять баннер до центра
- 5. Выровнять радиокнопки до центра
- 6. Прокрутка QScrollbar до центра
- 7. Выровнять прелоадер до центра
- 8. Выравнивание кнопки до центра
- 9. Выровнять текст до центра div
- 10. Расстояние до центра круга JS
- 11. Невозможно правильно расположить до центра
- 12. jQuery: прокрутите до центра элемента
- 13. Выравнивание элемента Authorize.Net до центра
- 14. Fancybox остановка прокрутки до центра
- 15. совместив абсолютные дела до центра
- 16. Выровнять содержимое таблицыLayout до центра
- 17. HTML Выравнивание дел до центра
- 18. Выровнять ячейку таблицы до центра
- 19. Как до центра field_with_errors класс
- 20. установить положение диапазона до центра
- 21. выровнять внутренний div до центра
- 22. выравнивают кнопки AlertDialog до центра
- 23. Масштабирование и переходное изображение снизу от центра до центра экрана
- 24. самозагрузки 4 центра блок не смог до центра
- 25. Увеличить всплывающее окно на центральный экран от центра щелчка div
- 26. Как увеличить/уменьшить вытянутый круг от исходного центра его рамки?
- 27. Как увеличить границу линии от центра с помощью анимации css
- 28. как я могу увеличить отклик размер окна cassendra datastax Dev центра от 300 до 1000
- 29. Vb.net Excel Увеличить до выбора
- 30. Увеличить изображение до ширины окна