crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

zuze
  опции профиля:
сообщение 29.12.2012, 12:04
Сообщение #1


Участник
**

Группа: Участник
Сообщений: 211
Регистрация: 4.11.2012
Пользователь №: 3589

Спасибо сказали: 0 раз(а)




Репутация:   0  


У меня проблема со стиранием нарисованной картинки в определённой области.
Я рисую прямо на окне:
1. Рисую фон прямоугольный
2. Рисую решётку (с помощью горизонтальных и вертикальной линии)
3. Также рисую картинку по данным из двухмерного массива
4. Также рисую линию

Мне надо только картинку удалить которую я нарисовал (пункт 3)

Я попробовал использовать

p->eraseRect();


Указав в скобках область в которой будет закрашивать, но закрасилось почти всё и фон и решётка и рисунок.

Как мне правильно удалить нарисованный рисунок, но чтобы остальное не удалилось?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- zuze   Как очистить то, что нарисовал с помощью QPainter   29.12.2012, 12:04
- - mezmay   void QPainter::save () void QPaint...   29.12.2012, 14:40
- - Litkevich Yuriy   Цитата(zuze @ 29.12.2012, 14:04) Мне надо...   29.12.2012, 16:01
- - Алексей1153   zuze, я ничего не понял, про какую картинку речь ?   29.12.2012, 16:06
- - zuze   Цитата(Алексей1153 @ 29.12.2012, 16:06) я...   29.12.2012, 20:38
- - Алексей1153   zuze, не проще таблицу применить ? )   30.12.2012, 7:35
- - zuze   Я решил "3. Также рисую картинку по данным из...   3.1.2013, 17:44
- - zuze   Сделал таймер на 3 минуты, но к сожалению отобража...   6.1.2013, 20:48
- - Алексей1153   zuze, тебе несколько человек сказали: рисуй в обра...   7.1.2013, 18:00
- - zuze   Алексей1153, я понял надо было сделать так: 1. В ...   8.1.2013, 16:26
- - Алексей1153   так ты фазу не смотришь, бацаешь всё в цикле whil...   9.1.2013, 8:50
- - zuze   Я пытался сделать так int rc; // В public у к...   11.1.2013, 9:20
- - zuze   Избавился от ошибки переместив timerRLP = new QTi...   11.1.2013, 10:57
- - Алексей1153   у тебя в голове каша )) давай попробуем иначе: 1...   14.1.2013, 12:20
- - zuze   Вопрос решён. Дело было в том, что я не учёл ...   14.1.2013, 19:11
- - Алексей1153   zuze, но ты же понимаешь, что так дела не делаются...   14.1.2013, 22:03
- - zuze   Алексей1153, большое спасибо за помощь. К сожалени...   15.1.2013, 5:40
- - Алексей1153   zuze, сделай конвертер и перегоняй в нужный вид. С...   15.1.2013, 6:02
- - zuze   Почему я не могу стереть то, что рисовалось с помо...   16.1.2013, 9:31
- - Алексей1153   1) Qpainer - что за класс ? 2) доходит ли выполнен...   16.1.2013, 17:50
- - zuze   Цитата(Алексей1153 @ 16.1.2013, 17:50) 1)...   16.1.2013, 18:31
- - Алексей1153   zuze, 1) а энтот MyDraw у тебя точно только отсю...   16.1.2013, 19:04
- - zuze   Цитата(Алексей1153 @ 16.1.2013, 19:04) 1)...   16.1.2013, 19:17
- - Алексей1153   ну это точно ошибка, не должно быть двух паинтеров...   16.1.2013, 19:21
- - zuze   Цитата(Алексей1153 @ 16.1.2013, 19:21) ну...   17.1.2013, 7:33
- - Алексей1153   передай указатель в функцию и рисуй на нём, что ту...   17.1.2013, 7:36
- - zuze   Цитата(Алексей1153 @ 17.1.2013, 7:36) пер...   17.1.2013, 9:25
- - Алексей1153   1) код MyDraw покажи. Что за t ? 2) что ты там очи...   17.1.2013, 10:36
- - zuze   Я сделал так. Создал новый проект в котором одна в...   18.1.2013, 12:48
- - Алексей1153   считай всё одним махом, а не по байтику ещё можно...   18.1.2013, 14:15
- - zuze   Цитата(Алексей1153 @ 18.1.2013, 14:15) ещ...   21.1.2013, 9:06
- - zuze   Как я понял "readAll().data()" выводит з...   21.1.2013, 10:12
- - Алексей1153   zuze, 1) много файлов- кеш в помощь. Или маппинг...   21.1.2013, 21:54
- - zuze   Я сделал так, значения стали выводится в нужном ко...   22.1.2013, 8:21
- - Алексей1153   лучше так std::string temp(492*720,0...   22.1.2013, 8:27
- - zuze   Цитата(Алексей1153 @ 22.1.2013, 8:27) qDe...   22.1.2013, 8:33
- - zuze   То что я сделал - это не помогло. Я проверял так: ...   22.1.2013, 14:08
- - Алексей1153   давно тебе говорю уже - прицепи проект   22.1.2013, 16:56
- - zuze   Алексей1153, а есть функция которая за раз рисует...   22.1.2013, 18:12
- - Алексей1153   конечно есть - drawImage   22.1.2013, 18:58
- - zuze   Цитата(Алексей1153 @ 22.1.2013, 18:58) ко...   22.1.2013, 19:55
- - Алексей1153   можно прицепить QImage к QPainter и нарисовать на ...   22.1.2013, 20:07
- - zuze   Цитата(Алексей1153 @ 22.1.2013, 20:07) на...   22.1.2013, 20:17
- - Алексей1153   если данные у тебя были сохранены в формате, котор...   22.1.2013, 23:00
- - zuze   Цитата(zuze @ 29.12.2012, 12:04) если дан...   23.1.2013, 7:54
- - Алексей1153   например так QImage im(x_size,y_size,QImage...   23.1.2013, 8:35
- - zuze   Если использую QPixmap всё равно один раз надо его...   23.1.2013, 9:10
- - Алексей1153   а в чём проблема один раз долго создавать картинку...   23.1.2013, 9:41
- - zuze   Цитата(Алексей1153 @ 23.1.2013, 9:41) а в...   23.1.2013, 10:25
- - Алексей1153   поставлю вопрос немного по-другому: а в чём пробл...   23.1.2013, 12:03
- - zuze   Может быть в место setPixel() из класса QImage исп...   23.1.2013, 15:08
- - Алексей1153   zuze, всё уже сказано.   23.1.2013, 17:01
- - zuze   А если метод у класса "QImage", который ...   24.1.2013, 10:06
- - Алексей1153   QImage fromData ( const uchar * data, int size, co...   24.1.2013, 10:16
- - zuze   Цитата(Алексей1153 @ 24.1.2013, 10:16) но...   24.1.2013, 10:24
- - Алексей1153   1) чем двух, трёх и N-мерный массив отличается от ...   24.1.2013, 10:34
- - zuze   Я решил задачу. Я решил проверить правильно ли я с...   25.1.2013, 11:04


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 6.7.2025, 1:05