crossplatform.ru

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


  Ответ в не рисуется точка
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Гость_voipp_* Дата 14.11.2010, 18:45
 
pen.setStyle(Qt::SolidLine);
Litkevich Yuriy Дата 14.11.2010, 1:38
 
Цитата(voipp @ 14.11.2010, 4:33) *
1)цвет черный(причем тут это?)
может сливаться с фоном, но в твоём случае это бы сразу вылезло
Цитата(voipp @ 14.11.2010, 4:33) *
2) что значит тип пера?
тыц
voipp Дата 14.11.2010, 1:33
  1)цвет черный(причем тут это?)
2) что значит тип пера?
Алексей1153 Дата 10.11.2010, 13:41
  что значит "любые линии"? Я нарисовал 4 точки же

допустим, эта точки вывелась и видна
painter.drawLine(QPoint(10,10),QPoint(10,10));

тогда должна быть видна и
painter.drawPoint(QPoint(10,10));

Если последнее не выполняется, остаётся :
1) проверить, какой цвет пиксела выводится
2) проверить, какой тип пера используется
Гость_voipp_* Дата 10.11.2010, 11:37
  Да, видны любые линии.Точки видны только на первом виджете, но не на втором
Алексей1153 Дата 10.11.2010, 8:35
  voipp, да пусть живут ) А мы их скальпелем

продожим телепатические догадки (я думал, ты сам это сделаешь) :

painter.drawLine(QPoint(10,10),QPoint(10,10));
painter.drawLine(QPoint(30,30),QPoint(30,30));
painter.drawLine(QPoint(50,50),QPoint(50,50));
painter.drawLine(QPoint(70,70),QPoint(70,70));

так точки видны?
voipp Дата 9.11.2010, 20:26
 
а вот так рисуется ?
painter.drawLine(xyTouv(pUp,scale),xyTouv(pUp/*pDown*/,scale));

В том то и дело, что да.

а вот так?
painter.drawPoint(QPoint(10,10));

Нет, не работает.Ни в первом, ни во втором QPaintEvent'е.
У меня складывается впечатление, что программы живут своей собственной жизнью.
Алексей1153 Дата 9.11.2010, 18:44
  а вот так рисуется ?
painter.drawLine(xyTouv(pUp,scale),xyTouv(pUp/*pDown*/,scale));

а вот так?
painter.drawPoint(QPoint(10,10));
voipp Дата 9.11.2010, 15:22
  а у меня заходит на эту строчку. И в том и в другом PaintEvent'е.Заходит при мне в строчку,почещает функцию xyTouv выходит из нее и нифига не рисует. Темболее вы же понимаете, если эту строчку закомментировать и раскомментировать строку ниже, то все нормально нарисуется.Загадочно это.Функция xyTouv ведь возвращает правильный результат
Алексей1153 Дата 9.11.2010, 10:01
  voipp, при каких условиях можно попасть в отладке на строчку
painter.drawPoint(xyTouv(pUp,scale));
я не смог ))
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 28.3.2024, 21:30