Как стереть часть растрового изображения в Qt? - PullRequest
0 голосов
/ 18 апреля 2011

Есть идеи, как стереть часть растрового изображения, как в Android-режиме PorterDuff?Я создаю приложение, подобное Paint, и я не знаю, как стереть рисунки, которые я написал, с помощью пера.

Есть идеи относительно этого?Спасибо!

1 Ответ

1 голос
/ 18 апреля 2011

Я предлагаю вам использовать класс QPainter, который может выполнять различные операции рисования на QBitmap (точнее: он рисует на QPaintDevice, из которого происходит QBitmap).

Средиразличные операции художника, есть QPainter::eraseRect(), который может стереть часть QBitmap.

Вот как вы его используете:

QBitmap b;
QPainter p( &b );
p.eraseRect( x, y, w, h ); // With x, y, w and h defining the portion
                           // of your bitmap you want to erase
...