powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Круговая диаграмма. Непонятки с углом
10 сообщений из 10, страница 1 из 1
Круговая диаграмма. Непонятки с углом
    #38849606
mdm114
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пытаюсь нарисовать 3d диаграмму. Но сразу залип на разбивке на сектора. 90 и 180 градусов рисует правильно. А вот если два по 45 то получается какая то ерунда
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
private void Form1_Paint(object sender, PaintEventArgs e)
        {
            const int x = 50;
            const int y = 50;
            int width = 300;
            int height = 120;
            float startAngle = 0x0;
            int[] sectors = new int[] {45, 45, 45,45, 90,45,45};
            e.Graphics.SmoothingMode = SmoothingMode.HighQuality;

               foreach (int sector in sectors)
            {
               
               e.Graphics.DrawPie(new Pen(new SolidBrush(Color.Black), 1), x, y, width, height, startAngle, sector);

                startAngle += sector;
            }


На каком месте косяк?
...
Рейтинг: 0 / 0
Круговая диаграмма. Непонятки с углом
    #38849614
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mdm114,
Ну видимо диаграмма не 3д - а просто эллипс на плоскости.
Рассчитывайте угол к видимой середине сектора.
...
...
Рейтинг: 0 / 0
Круговая диаграмма. Непонятки с углом
    #38849618
mdm114
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
D129,

весь код не стал выкладывать, в конечном счете получается как то так
...
Рейтинг: 0 / 0
Круговая диаграмма. Непонятки с углом
    #38849621
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вот угол,который я красными черточками пометил - вам и надо считать.
Из треугольника. Ширина эллипса известна? делим пополам. Длина - то же самое
Дальше угол - арктангенс из отношения длины к ширине.
Гипотенузу (красную) тоже находим и делим пополам.
Имеем - две стороны треугольника (не прямоугольного и не равнобедренного!) и один угол.
Достаточно, чтобы найти остальное.
...
Рейтинг: 0 / 0
Круговая диаграмма. Непонятки с углом
    #38849624
mdm114
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
о как, но меня смутило то, что 90 правильно рисует..
...
Рейтинг: 0 / 0
Круговая диаграмма. Непонятки с углом
    #38849625
mdm114
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо, мне хватить покипеть. Геометрию как то не очень любил, да и давненько это было
...
Рейтинг: 0 / 0
Круговая диаграмма. Непонятки с углом
    #38849632
mdm114
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
кстати, а почему они разные получаются? При одинаковых значениях в 45?
...
Рейтинг: 0 / 0
Круговая диаграмма. Непонятки с углом
    #38849645
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mdm114,
автормне хватить покипеть
зачем изводить себя в святые дни, есть контрол с примерами https://code.msdn.microsoft.com/mschart
да и в кастомной версии взял бы за основу рисования объекта -> ротацию по желанию.
...
Рейтинг: 0 / 0
Круговая диаграмма. Непонятки с углом
    #38849663
mdm114
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спс, гляну
...
Рейтинг: 0 / 0
Круговая диаграмма. Непонятки с углом
    #38849744
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mdm114кстати, а почему они разные получаются? При одинаковых значениях в 45?

А они и не разные. Это оптический обман зрения.

:-)
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Круговая диаграмма. Непонятки с углом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]