Auf Pixmap malen
Verfasst: 30. Juni 2010 23:15
Hey,
meine bisherige Lösung auf ein QGraphicsView zu malen ist die folgende:
bei den entsprechenden mouseevents wird ein punkt so gezeichnet:
das drawPixmapItem ist mit dem entsprechenden Scene verbunden
hier die deklarationen:
das ganze klappt auch ansich, nur bei grossen bildern ist es logischer weise sehr langsam, da ja jedes mal alles neu geladen wird....
kann mir jemand zeigen wie das einfacher geht?
danke,
Metty
meine bisherige Lösung auf ein QGraphicsView zu malen ist die folgende:
bei den entsprechenden mouseevents wird ein punkt so gezeichnet:
Code: Alles auswählen
for (int i = x - (drawSize_ / 2); i < x + (drawSize_ / 2); i++)
for (int j = y - (drawSize_ / 2); j < y + (drawSize_ / 2); j++)
{
drawImage_.setPixel(i,j, drawColor_.rgb());
}
*drawPixmap_ = QPixmap::fromImage( drawImage_ );
drawPixmap_->setMask( drawPixmap_->createMaskFromColor( QColor(205,205,205).rgb(), Qt::MaskInColor ) );
drawPixmapItem_->setPixmap( *drawPixmap_ );
hier die deklarationen:
Code: Alles auswählen
QGraphicsPixmapItem* drawPixmapItem_;
QPixmap* drawPixmap_;
QImage drawImage_;
QColor drawColor_;
int drawSize_;
kann mir jemand zeigen wie das einfacher geht?
danke,
Metty