Форум программистов  
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > .NET > Windows Forms
Регистрация

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

Ответ
 
Опции темы
Старый 12.11.2017, 23:45   #1
Fronzi
Пользователь
 
Регистрация: 11.03.2017
Сообщений: 15
Репутация: 10
По умолчанию Написать процедуру объединения треугольников - 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 Кб, 0 просмотров)
Fronzi вне форума   Ответить с цитированием
Ответ



Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

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




04:20.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.

купить трафик


как улучшить посещаемость, а также решения по монетизации сайтов, видео и приложений

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru