Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 01.12.2014
Сообщений: 13
1

Несколько полигонов

21.05.2016, 21:24. Показов 684. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как сделать так, что бы каждый полигон рисовался отдельно, а не так как на картинке
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
25
26
27
28
29
30
31
32
33
34
35
36
Graphics gr = Graphics.FromImage(bitmap);
            gr.ScaleTransform(1 * 7, 1 * 7);
            SolidBrush mySolidBrush = new SolidBrush(System.Drawing.Color.Red);
            for (int i = 0; i < 5; i++)
            {
                for (int j = 0; j < 5; j++)
                {
                    if (j % 2 == 0)
                    {
                        //mnogoyg(i, j);
                        PointF point1 = new PointF(i*1F, j*2.5F);
                        PointF point2 = new PointF(i * 4F, j * 1.5F);
                        PointF point3 = new PointF(i * 7F, j * 2.5F);
                        PointF point4 = new PointF(i * 7.0F, j * 6.5F);
                        PointF point5 = new PointF(i * 4.0F, j * 7.5F);
                        PointF point6 = new PointF(i * 1.0F, j * 6.5F);
                        PointF[] curvePoints = { point1, point2, point3, point4, point5, point6 };
                        
                        gr.FillPolygon(mySolidBrush, curvePoints);
                        curvePoints = null;
                    }
 
                    else
                    {
                        PointF point1 = new PointF(0.5F+i * 1F, j * 2.5F);
                        PointF point2 = new PointF(0.5F+i * 4F, j * 1.5F);
                        PointF point3 = new PointF(0.5F + i * 7F, j * 2.5F);
                        PointF point4 = new PointF(0.5F + i * 7.0F, j * 6.5F);
                        PointF point5 = new PointF(0.5F + i * 4.0F, j * 7.5F);
                        PointF point6 = new PointF(0.5F + i * 1.0F, j * 6.5F);
                        PointF[] curvePoints = { point1, point2, point3, point4, point5, point6 };
                        gr.FillPolygon(mySolidBrush, curvePoints);
                        curvePoints = null;
                    }
                }
            }
Изображения
 
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.05.2016, 21:24
Ответы с готовыми решениями:

Декомпозиция полигонов на треугольники
Написать программу, которая разбивает любой полигон на треугольники. x 270 270 400 500 380 420...

Как сделать "прилипание" двух полигонов
В общем хочу соединить две линии между собой. Как сделать чтобы когда я конец второй линии...

Как объединить несколько полигонов и создать из них один объект
Как объединить несколько полигонов(например острова), создать из них один объект, а потом добавить...

Штриховка полигонов
Такая проблема. Надо нарисовать полигон, залить его цветом и нанести штриховку. Первых два...

0
21.05.2016, 21:24
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.05.2016, 21:24
Помогаю со студенческими работами здесь

Рисование полигонов в zedgraph
Не очень разобрался как это делать. Нет ни у кого примеров кода?

Отобразить список полигонов
Здравствуйте. Изучаю WPF. Хочу отобразить на форме список многоугольников, по примерам в инете...

Сделать так, чтобы можно было добавить несколько одинаковых блюд, не кликая несколько раз
Ребята, подскажите! На форме2 надо сделать так, чтобы можно было добавить несколько одинаковых...

Как создать несколько полигонов?
Есть код: Dim R As Integer Dim Pol As Point() = New Point() {} Private Sub...

Рисование полигонов
Приветствую. Появилась нужда, рисовать полигоны. Какие библиотеки можете посоветовать для этого?...

Сглаживание полигонов
Доброго времени суток ! 1 При включении сглаживания полигонов появляются прозрачные стыки между...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru