Название: Нужна помощь QGraphicsView/QGraphicsScene QGraphicsPixmapItem Отправлено: notnext от Апрель 17, 2009, 15:11 Всем здрасти.
Возникла такая вот потребность: GraphWidget унаследован от QGraphicsView. На сцену добавляется произвольный полигон(QGraphicsPolygonItem*) в произвольное место. Его родителем является QGraphicsPixmapItem*. По двойному клику на полигоне необходимо получить новый Pixmap из участка родительского QGraphicsPixmapItem* выделенного полигоном. Вот примерчик кода: Код
НО У МЕНЯ НИЧЕГО НЕ ВЫШЛО!!! Я так понимаю что-то с координатами напортачил. Но голова уже не пашет. А кусочек этот сегодня желательно поправить. Всем принявшим участие заранее большое спасибо. Название: Re: Нужна помощь QGraphicsView/QGraphicsScene QGraphicsPixmapItem Отправлено: Rcus от Апрель 17, 2009, 15:41 Если уж полигон, то лучше использовать не boundingRect(), а shape().
Обе функции возвращают объекты в координатах item'а, нужна преобразовать к координатам родителя mapToParent(..) Название: Re: Нужна помощь QGraphicsView/QGraphicsScene QGraphicsPixmapItem Отправлено: notnext от Апрель 20, 2009, 09:54 Если уж полигон, то лучше использовать не boundingRect(), а shape(). Обе функции возвращают объекты в координатах item'а, нужна преобразовать к координатам родителя mapToParent(..) Если не трудно. Можно примерчик. Заранее признателен. Название: Re: Нужна помощь QGraphicsView/QGraphicsScene QGraphicsPixmapItem Отправлено: Rcus от Апрель 20, 2009, 10:12 /*Слегка раскуривает ман*/
Давайте-ка я сегодня буду писать на псевдокоде :) Создаем изображение размером с прямоугольную границу выделения. Создаем на нем маляра /*laughs*/, и даем задаем ему маску для рисования, созданную из формы выделения Берем прямоугольник выделения и преобразуем к координатам родителя, а затем даем команду маляру скопировать эту часть родителя на наше изображение. /*Посмотрел, да это же почти то же что и было в первом посте*/ Название: Re: Нужна помощь QGraphicsView/QGraphicsScene QGraphicsPixmapItem Отправлено: notnext от Апрель 20, 2009, 10:22 Rcus большое тебе конечно спасибо. Но у меня проблемка именно с mapToParent.
Я вот именно этот кусоче и не пому. ??? Если не сложно обьясни по подробнее. Поэтому и просил пример.... :) Название: Re: Нужна помощь QGraphicsView/QGraphicsScene QGraphicsPixmapItem Отправлено: Rcus от Апрель 20, 2009, 11:12 http://doc.trolltech.com/4.5/graphicsview.html#the-graphics-view-coordinate-system
Название: Re: Нужна помощь QGraphicsView/QGraphicsScene QGraphicsPixmapItem Отправлено: notnext от Апрель 20, 2009, 12:01 Вот работающий код. Может кому понадобиться.
Код
|