Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Windows Forms
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.11.2017, 22:45   #1
Fronzi
Пользователь
 
Регистрация: 11.03.2017
Сообщений: 23
По умолчанию Написать процедуру объединения треугольников - C#

Нужно написать процедуру закрашивания пересекающихся областей треугольников (пример из paint)
Вот мой код рисования треугольников по точкам
Код:
Color col = Color.White;
        
        Graphics G;
        enum MergeSample
        {
            Треугольники
        }; 
        public Form1()
        {
            InitializeComponent();
            comboBox1.DataSource = Enum.GetValues(typeof(MergeSample));
            comboBox1.SelectedItem = comboBox1.Items[0];

            this.MouseClick += this.Form1_MouseClick;
        }
private void button1_Click(object sender, EventArgs e) //очистка формы
        {
            Graphics G = CreateGraphics();
            G.FillRectangle(new SolidBrush(SystemColors.Control), ClientRectangle);
            G.Dispose();
        }
List<Point> Pts = new List<Point>(); //собственно рисование
        private void Form1_MouseClick(object sender, MouseEventArgs e)
        {
            Pts.Add(new Point(e.X, e.Y));

            if (Pts.Count == comboBox1.SelectedIndex +6)
            {
                Graphics G = this.CreateGraphics();
                G.DrawPolygon(new Pen(Color.Blue, 5), Pts.ToArray());
                Pts.Clear();
            }
        }
Изображения
Тип файла: jpg пример.jpg (64.6 Кб, 135 просмотров)
Fronzi вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
По формуле Герона определить площади трёх треугольников и определить, какой из треугольников имеет максимальную площадь. лЮСИК007 Паскаль, Turbo Pascal, PascalABC.NET 1 16.10.2016 06:06
написать программу распознающую по длинам сторон среди всех треугольников прямоугольные Если таковых нет, то вычислить величину уг Doni11 Помощь студентам 8 29.03.2016 23:59
Ассемблер. Написать процедуру объединения элементов множеств, заданных в виде массивов YuliYu Помощь студентам 0 19.05.2015 13:10
Реализовать программу сбора елки из треугольников. Используя объектные структуры, создать 6 треугольников разного размера dyozik Общие вопросы Delphi 4 05.12.2011 11:52
Написать процедуру, заменяющую стандартную процедуру Insert Andi5 Паскаль, Turbo Pascal, PascalABC.NET 2 24.11.2011 17:57