![]() |
|
#1
|
|||
|
|||
![]() Всем привет! Пытаюсь написать программу, тема ООП, нужно нарисовать сектор и дугу окружности, чтобы при нажатии клавиш эти фигуры вращались вокруг оси на некоторый угол. Не могу понять, как это осуществить, нашла формулы для поворота сектора и с помощью команды rotate пробую описать поворот, но при нажатии клавиш ничего не происходит, помогите, исправьте,пожалуйста, что не так
|
#2
|
|||
|
|||
![]() А вокруг какой оси вращаться то должно все это?
Вокруг центра базовой окружности? Или вокруг произвольной точки? |
#3
|
|||
|
|||
![]() Цитата:
|
#4
|
||||
|
||||
![]() SetWorldTransform. Примеров по вращению навалом в интернете.
Пишу программы за еду. __________________ |
#5
|
|||
|
|||
![]() Цитата:
Походу, нафих не нужно. Если вращение идет вокруг базовой окружности, то достаточно просто посчитать угол и ПЕРЕРИСОВАТЬ картинку. Примерно так: Код:
Проект в аттаче. В принципе, класс можно переместить в отдельный модуль. Он никак не связан с формой, только тогда в форме указать uses этого модуля. Последний раз редактировалось lmikle, 18.04.2017 в 01:39. |
Этот пользователь сказал Спасибо lmikle за это полезное сообщение: | ||
Lishen (18.04.2017)
|
#6
|
|||
|
|||
![]() Спасибо большое за помощь
|