![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#31 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
![]()
Только dRate у вас должно быть 4 значения и вот такие: 0, 0.1, 0.75, 1.0
|
![]() |
![]() |
![]() |
#32 | |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
![]() Цитата:
Значит у границы есть разрывы. Как вариант можете попробовать увеличить ширину контура у пера. CreatePen(PS_SOLID, 2, COLORREF(255, 255, 255)); Последний раз редактировалось macomics; 12.10.2022 в 09:52. |
|
![]() |
![]() |
![]() |
#33 | |||
Форумчанин
Регистрация: 22.01.2014
Сообщений: 313
|
![]() Цитата:
Цитата:
Цитата:
Окно2.jpg |
|||
![]() |
![]() |
![]() |
#34 | |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
![]()
Я не это хотел показать. Вам надо задавать массив откладывая % от предыдущего уровня. Уровень определяется суммой предыдущего уровня и текущего значения. Поэтому первой точкой идет 0, второй точкой идет 0 + 10% = 0.1, третьей - 10% + 65% = 0.75, и последняя - 75% + 25% = 1.0
Цитата:
А код можно увидеть? |
|
![]() |
![]() |
![]() |
#35 | |
Форумчанин
Регистрация: 22.01.2014
Сообщений: 313
|
![]()
Т.е. такие значения вполне подходят {0.1, 0.75, 1.0}, если без вычислений.
Цитата:
Да, тот цикл который я ранее выложил плюс прежняя инициализация значений, которые требуются при вычислениях. Код:
|
|
![]() |
![]() |
![]() |
#36 | ||
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
![]() Цитата:
Цитата:
Я вам показал так: Rectangle(x, y, x + 3, y + 3); Вы сделали так: Rectangle(x, y, 3, 3); |
||
![]() |
![]() |
![]() |
#37 | |
Форумчанин
Регистрация: 22.01.2014
Сообщений: 313
|
![]() Цитата:
Я вам сказал, что я так пробовал. |
|
![]() |
![]() |
![]() |
#38 | |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
![]()
Не знаю где это было. Перечитал все с начала. Вы показывали только код, который я показал:
Код:
Код:
Цитата:
|
|
![]() |
![]() |
![]() |
#39 | |
Форумчанин
Регистрация: 22.01.2014
Сообщений: 313
|
![]() Цитата:
Код:
))Добавлял, происходит следующее, после прорисовки первого сегмента, красного, область сегмента действительно закрашивается, но после перехода к реализации и прорисовке второго сегмента, зелёного, закрашивается всё окно зелёным, затем тоже происходит и с синим сегментом. Вторую линию провожу от центра, до точки x0, y0. Для наглядности. Окно3.png Окно5.png Окно6.png Значит, зелёная область-сегмент всё ещё имеет разрывы? |
|
![]() |
![]() |
![]() |
#40 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
![]()
Так посмотрите куда вы попадаете точкой закрашивания, когда выводите зеленый сегмент. Она у вас вне закрашиваемой области получается при использовании этих формул. Я об этом говорил. Все потому, что область больше 50%. И формулы эти я приводил для примера.
Последний раз редактировалось macomics; 13.10.2022 в 08:02. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нарисовать круговую диаграмму | Proskurina | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 08.11.2012 08:50 |
Нарисовать столбиковую диаграмму по результатам сдачи экзамена по матану | Proskurina | Паскаль, Turbo Pascal, PascalABC.NET | 8 | 07.11.2012 23:14 |
Нарисовать столбиковую диаграмму | Proskurina | Помощь студентам | 2 | 24.10.2012 13:40 |
Нарисовать диаграмму сравнения методов | Gebbellz | Помощь студентам | 0 | 15.12.2010 17:52 |
нарисовать круговую диаграмму в паскале | vbchristy46 | Помощь студентам | 2 | 28.06.2010 20:33 |