Russian Qt Forum
Ноябрь 25, 2024, 08:53 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Canvas  (Прочитано 5525 раз)
$yak
Гость
« : Май 22, 2006, 18:30 »

Как вращать объект(элипс,квадрат) на месте,созданный на канве.
функцию rotate() из QPainter не предлагать. Веселый

На этом форуме кто-нибудь "шарит"  или все только читают Непонимающий
Записан
BaltikS
Гость
« Ответ #1 : Май 22, 2006, 20:24 »

Друг, на этом форуме на канве никто не рисует!
Записан
Cat386
Гость
« Ответ #2 : Май 25, 2006, 09:38 »

Сделай проще перепиши координаты т.е. координаты смещения для каждой точки обьекта.

P.S.
         Друг! За всех прошу не обобщать.
Записан
BaltikS
Гость
« Ответ #3 : Май 25, 2006, 09:57 »

На самом деле, канвас тот который есть абсолютно не перспективен. Из-за своей медленности. И в 4 его нет и скорее всего не будет... Используется лишь его эмуляция. Поэтому стратегически нам пришлость от канваса совсем.
Записан
nEoN
Гость
« Ответ #4 : Май 25, 2006, 21:47 »

Цитата: "BaltikS"
На самом деле, канвас тот который есть абсолютно не перспективен. Из-за своей медленности. И в 4 его нет и скорее всего не будет... Используется лишь его эмуляция. Поэтому стратегически нам пришлость от канваса совсем.

В Qt 4.2 на смену QCanvas придёт QGraphicsView.
Вот статья на эту тему из блога разработчиков Qt:
http://blogs.qtdeveloper.net/archives/2006/05/01/a-graphicsview-sneak-peek/
Записан
comrade
Гость
« Ответ #5 : Май 29, 2006, 11:26 »

элипсы и квадраты в QCanvas по одному не крутяца.
я бы унаследовался от QCanvasRectangle и QCanvasEllipse, там прелепил бы функцию setAngle(double) и перекрыл бы метод areaPoints() и drawShape(QPainter&)
(в котором всётаки поюзал бы функцию rotate(double) из QPainter).
а, еще чтонить вроде setPivot(QPoint&) приделать чтоб можно было точку задавать вокруг которой крутилось
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.044 секунд. Запросов: 21.