Russian Qt Forum
Ноябрь 28, 2024, 15:27 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Trouble with drawPoint :(  (Прочитано 3739 раз)
ser1801
Гость
« : Декабрь 25, 2009, 02:36 »

Не могу нарисовать точку на Pixmap'e. Вот код функции:

Код:
//-------------------------------------------------------------------------
void Fibon::draw_func(QPixmap Img){
//
    painter.begin(&Img);
    painter.setCompositionMode(QPainter::CompositionMode_SourceOver);
    pen.setColor(Qt::red);
    pen.setWidth(2);
    painter.setPen(pen);
       painter.translate(200,200);
       brush.setColor(Qt::red);// на всякий случай
       painter.drawPoint(10,25);
       painter.drawPoint(QPointF(10,20));
    painter.drawLine(0,0,400,0-400);
    painter.end();
    la_pic->setPixmap(Img);

Точки не ставятся, а вот линия рисуется... Почему?
Записан
Dendy
Гость
« Ответ #1 : Декабрь 25, 2009, 02:58 »

Попробуйте подставить другой QPen, созданый на стеке. Например:

Код
C++ (Qt)
QPen pen( Qt::blue );
Записан
ser1801
Гость
« Ответ #2 : Декабрь 25, 2009, 03:07 »

Спасение утопающих...

Кароче, точка не ставится, если pen.setWidth не единица.
Т.е. нельзя поставить точку pen'ом больше единицы.
Записан
Dendy
Гость
« Ответ #3 : Декабрь 25, 2009, 03:14 »

Неудивительно, на то он и point, а не dot. Зато всегда можно нарисовать кругляшками.
Записан
ser1801
Гость
« Ответ #4 : Декабрь 25, 2009, 03:30 »

Ты прав)
Сижу сейчас, парюсь с кругляшками)) Рисую drawEllipse(x,y,1,1), все равно видна дырка от бублика(
Как закрашенные рисовать? Улыбающийся Подскажи, а?)
Записан
Dendy
Гость
« Ответ #5 : Декабрь 25, 2009, 03:46 »

В документации всё есть. Круги используют QBrush для заполнения внутренности. Идеальный круг без обода:

Код
C++ (Qt)
painter.setPen( Qt::NoPen );
painter.setBrush( Qt::red );
painter.drawCircle( ... );

Для сглаженых краёв пользоваться QPainter::RenderHint_Antialiasing.
Записан
ser1801
Гость
« Ответ #6 : Декабрь 25, 2009, 03:57 »

Хм... Функции drawCircle () нет =)
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.321 секунд. Запросов: 21.