С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
Bogdand
3 / 3 / 0
Регистрация: 04.12.2010
Сообщений: 93
1

Заливка сектора окружности

22.10.2012, 17:54. Просмотров 1508. Ответов 1
Метки нет (Все метки)

Привет всем, пытаюсь изобразить круговую диаграмму, и хотелось бы залить сектора, подскажите пожалуйста как это делать?
Код отрисовки секторов....
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 private void Form1_Paint(object sender, PaintEventArgs e)
        {
            //Статические данные для построения графиков
            int[] y = { 460, 170, 230, 100 };
            int[] x = { 1, 2, 3, 4 }; 
 
            Pen myPan = new Pen(Color.Red,2);
           // e.Graphics.DrawLines(myPan, GetScaleCoordinate(y, x));
           // Круговая диаграмма
            float[] aph = new float[y.Length]; // Массив углов сегмента
            Rectangle rect = new Rectangle(50, 50, 100, 100);
            float startAngle = 0;
            for (int i = 0; i < y.Length; ++i)
            {
                aph[i] = y[i] * 360 / y.Sum();
                for (int j = 0; j <= i - 1 ; ++j)
                {
                    startAngle += aph[j];
                }
                e.Graphics.DrawPie(myPan, rect, startAngle, aph[i]);
                startAngle = 0;
            }
              
        }
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.10.2012, 17:54
Ответы с готовыми решениями:

Вращение сектора в окружности
Как дописать код ,чтобы осуществить вращение сектора в окружности вокруг центра...

Графика. Как отделить сектора окружности друг от друга?
Graphics g = e.Graphics; Pen p = new Pen(Color.Black);...

Метод для создания окружности, которая вмещает в себя две окружности
Добрый вечер. Подскажите пожалуйста, есть ли специальный метод, который может...

Есть код окружности, но не могу сделать заливку самой окружности по пикселям
using System; using System.Collections.Generic; using System.ComponentModel;...

Начертить окружность по координатам середины окружности и точки лежащей на окружности
Добрый вечер. Подскажите, как начертить окружность по координатам середины...

1
rmavlasv
87 / 87 / 15
Регистрация: 31.03.2010
Сообщений: 292
Записей в блоге: 1
22.10.2012, 18:03 2
используй метод FillPie вместо DrawPie
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.10.2012, 18:03

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

Недозапись сектора FileStream
Привет ! Нужна помощь ! Проблема следующая - цикл недозаписывает сектора на...

Разбить круг на сектора
Вот не могу разбить свой круг на сектора, ибо не знаю как( private void...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru