Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: $yak от Май 22, 2006, 18:30



Название: Canvas
Отправлено: $yak от Май 22, 2006, 18:30
Как вращать объект(элипс,квадрат) на месте,созданный на канве.
функцию rotate() из QPainter не предлагать. :D

На этом форуме кто-нибудь "шарит"  или все только читают ???


Название: Canvas
Отправлено: BaltikS от Май 22, 2006, 20:24
Друг, на этом форуме на канве никто не рисует!


Название: Canvas
Отправлено: Cat386 от Май 25, 2006, 09:38
Сделай проще перепиши координаты т.е. координаты смещения для каждой точки обьекта.

P.S.
         Друг! За всех прошу не обобщать.


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


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

В Qt 4.2 на смену QCanvas придёт QGraphicsView.
Вот статья на эту тему из блога разработчиков Qt:
http://blogs.qtdeveloper.net/archives/2006/05/01/a-graphicsview-sneak-peek/


Название: Canvas
Отправлено: comrade от Май 29, 2006, 11:26
элипсы и квадраты в QCanvas по одному не крутяца.
я бы унаследовался от QCanvasRectangle и QCanvasEllipse, там прелепил бы функцию setAngle(double) и перекрыл бы метод areaPoints() и drawShape(QPainter&)
(в котором всётаки поюзал бы функцию rotate(double) из QPainter).
а, еще чтонить вроде setPivot(QPoint&) приделать чтоб можно было точку задавать вокруг которой крутилось