1 / 1 / 0
Регистрация: 15.02.2016
Сообщений: 8
1

Нарисовать дугу

23.10.2016, 09:53. Показов 5834. Ответов 3
Метки нет (Все метки)

Доброе времени суток.
У меня есть числовая ось Х и точки на нем, мне надо нарисовать дугу так как в картине показано.
Помогите найти функцию которая строит эту дугу заранее благодарен.

График строиться на окне graphicsView с помощью QGraphicsScene.
Миниатюры
Нарисовать дугу  
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.10.2016, 09:53
Ответы с готовыми решениями:

Нарисовать дугу в паскале
uses graph; var g,m:integer; begin g:=detect; initgraph(g,m,'x:/bp'); setcolor(8); ...

как нарисовать дугу
у меня есть чертеж Первый рисунок я почти нарисовал. Подскажите как нарисовать эти 2 дуги...

Нарисовать дугу эллипса
В Dec-C++ подключила графическую библиотеку. Подскажите пожалуйста, какой функцией можно нарисовать...

Как нарисовать дугу в C++ Builder
Поскажите, пожалуйста, как нарисовать дугу в Image! С помощью Circle, Ellipse не получается....

3
184 / 176 / 57
Регистрация: 25.09.2014
Сообщений: 828
24.10.2016, 12:59 2
Используй void QPainter::drawArc(const QRectF &rectangle, int startAngle, int spanAngle).
1
1 / 1 / 0
Регистрация: 15.02.2016
Сообщений: 8
24.10.2016, 16:44  [ТС] 3
Да про это тоже я читал.
Но я почти все закончил на окне graphicsView с помощью QGraphicsScene, надо только дуги нарисовать.
или эту функцию можно использовать на том что я делал?
1
184 / 176 / 57
Регистрация: 25.09.2014
Сообщений: 828
24.10.2016, 17:04 4
Лучший ответ Сообщение было отмечено Salijan как решение

Решение

Ну, или воспользоваться void QGraphicsEllipseItem::setSpanAngle(int angle) у эллипсов, чтобы оставить лишь его половинку - визуально получится дуга. Но этот вариант мне чем-то не нравится.
Или самому отнаследоваться от QGraphicsItem и переопределить paint - внутри рисовать соответствующую дугу и (переопределить)painterPath, чтобы можно было кликать только по дуге, а не по прямоугольнику, ее ограничивающему - это по-моему удобнее, но сложнее в реализации.

Других вариантов я сходу придумать не могу. Может еще кто-нибудь подскажет.
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.10.2016, 17:04
Помогаю со студенческими работами здесь

Нарисовать дугу и пунктирную линию
Доброй ночи! Помогите нарисовать картинку в центре экрана с использованием Graph. Радиус окружности...

Нарисовать дугу через 3 точки
Как нарисовать дугу через 3 точки? К примеру у меня на форме 3 спрайта которые перетягиваются...

Нарисовать дугу между двумя вершинами
Здравствуйте уважаемые специалисты! Подскажите пожалуйста, как нарисовать дугу из пикселей между...

Нарисовать дугу от первого клика мыши до второго
Приветствую. Собственно, не могу справиться с задачей. Мне нужно сделать так, чтобы в форме...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru