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

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

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: QPainterPath и невидимая часть. [РЕШЕНО]  (Прочитано 11378 раз)
Bepec
Гость
« Ответ #15 : Сентябрь 27, 2012, 12:04 »

Пока что глаза разбегаются Улыбающийся Буду разбираться, благодарю.
Записан
Bepec
Гость
« Ответ #16 : Сентябрь 27, 2012, 14:38 »

Igors а можно хоть 1 вызов этой функции проиллюстрировать?

Я так понимаю первый параметр - прямоугольник собственно виджета, второй - какой то полигон в относительных координатах(это как? Да, я знаю что если x*0.01 это будет 1%, но как такой полигон сделать?), третий направление. Четвертый - это % ширины виджета. Пятый - выходной полигон.

PS Как сделать относительный?
 
PPS Максимум чего я добился - непонятного результата с вот таким кодом. ЧЯДНТ?

Код:
		QPainter painter(this);
painter.setBrush(QColor(Qt::red));
QPolygonF f,d;
f << QPoint(0, 0) << QPoint(50, 50) << QPoint(0, 50) << QPoint(0, 0);
CreatePoly(rect(), f, 0, 0.4, d);
painter.drawPolygon(d);
« Последнее редактирование: Сентябрь 27, 2012, 14:42 от Bepec » Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #17 : Сентябрь 27, 2012, 16:19 »

Не в процентах а от 0 до 1
Код
C++ (Qt)
f << QPointF(0, 0) << QPointF(-0.1, 0.2) << QPointF(0, 0.5) << QPointF(-0.1, 0.75)  << QPointF(0, 1);
 
Записан
Bepec
Гость
« Ответ #18 : Сентябрь 27, 2012, 17:25 »

Я копировал с вашего предыдущего сообщения, но получается простой прямоугольник. Возможно его кромка и неровная, но в пикселизаторе незаметно.

PS Простой пример - зубчики хотя бы на 20 пикселей мб сделаете? А то я вообще не врубаюсь. Такое чувство функцию rand пытаюсь понять по выводимому результату Улыбающийся
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #19 : Сентябрь 27, 2012, 17:42 »

Я копировал с вашего предыдущего сообщения, но получается простой прямоугольник. Возможно его кромка и неровная, но в пикселизаторе незаметно.

PS Простой пример - зубчики хотя бы на 20 пикселей мб сделаете? А то я вообще не врубаюсь. Такое чувство функцию rand пытаюсь понять по выводимому результату Улыбающийся
Киньте проектик (так проще)
Записан
Bepec
Гость
« Ответ #20 : Сентябрь 27, 2012, 18:28 »

Завтра в 8.00 по МСК он тут будет. К сожалению сейчас его нет и студии нет Улыбающийся Много чего нет в общем. 
Записан
Bepec
Гость
« Ответ #21 : Сентябрь 28, 2012, 08:14 »

Чуть потыкал - так и не понял как происходит построение...

Проект в аттаче.
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #22 : Сентябрь 28, 2012, 10:09 »

А что не работает? (аттач). Просто у Вас по дефаулту мусор, надо нажать сначала верхний "применить", потом 3 нижних "применить" - ну то проблемы ввода
Записан
Bepec
Гость
« Ответ #23 : Сентябрь 28, 2012, 10:17 »

Тек потыкал после чая - теперь врубился что за относительные координаты Веселый

Благодарю за функцию Улыбающийся
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


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