Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
0 / 0 / 1
Регистрация: 21.06.2015
Сообщений: 56
1

Написать программу, которая рисует на экране шестиугольник

26.06.2015, 13:21. Просмотров 3177. Ответов 4
Метки нет (Все метки)

Ребята помогите с этим заданием, до этого не делал такие.

Написать программу, которая рисует на экране шестиугольник.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.06.2015, 13:21
Ответы с готовыми решениями:

Написать программу, которая рисует на экране кривую Гильберта (использовать рекурсию)
Здравствуйте. код написан на С++ но мне нужно чтобы он был написан на C# Windows Form. Заранее...

Написать программу, которая рисует на экране решётку.
Написать программу, которая рисует на экране решётку.

Написать программу, которая рисует на экране паровоз
Написать программу, которая рисует на экране паровоз. Pascal ABC/Turbo Pascal

Написать программу, которая рисует на экране трактор
Написать программу, которая рисует на экране трактор

4
1351 / 797 / 435
Регистрация: 14.04.2015
Сообщений: 3,038
26.06.2015, 13:38 2
Так сойдёт?) если надо правильный шестиугольник, просто меняй координаты и всё
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 private void Form1_Load(object sender, EventArgs e)
        {
            Paint += new PaintEventHandler(Form1_Paint);
        }
        void Form1_Paint(object sender, PaintEventArgs e)
        {
            SolidBrush blueBrush = new SolidBrush(Color.Blue);
 
            Point point1 = new Point(50, 50);
            Point point2 = new Point(100, 25);
            Point point3 = new Point(200, 5);
            Point point4 = new Point(250, 50);
            Point point5 = new Point(300, 100);
            Point point6 = new Point(350, 200);
            Point point7 = new Point(250, 250);
            Point[] curvePoints = { point1, point2, point3, point4, point5, point6, point7 };
 
            e.Graphics.FillPolygon(blueBrush, curvePoints);
 
        }
0
0 / 0 / 1
Регистрация: 21.06.2015
Сообщений: 56
26.06.2015, 14:34  [ТС] 3
что то не работает, не мог ли скинуть что перед private void Form1_Load(object sender, EventArgs e) должно быть
0
1351 / 797 / 435
Регистрация: 14.04.2015
Сообщений: 3,038
26.06.2015, 15:09 4
Вот весь проект)
0
Вложения
Тип файла: rar шестиугольник.rar (46.8 Кб, 43 просмотров)
290 / 259 / 109
Регистрация: 05.06.2013
Сообщений: 819
26.06.2015, 18:52 5
Рисование правильных многоугольников.
Кликай левой и правой кнопками мыши по форме.

Код:
Кликните здесь для просмотра всего текста
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
 
namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        int count = 6;
        int r = 80;
        Point center = new Point();
        
        public Form1()
        {
            InitializeComponent();
            center.X = this.ClientSize.Width / 2;
            center.Y = this.ClientSize.Height / 2;
        }
 
        private void Form1_Paint(object sender, PaintEventArgs e)
        {
            Graphics g = e.Graphics;
            Pen pen = new Pen(Color.Red, 3);
            
            double angle = -Math.PI * 0.5;
            Point[] points = new Point[count];
            for (int i = 0; i < count; i++)
            {
                points[i] = new Point(
                    center.X + (int)Math.Round(Math.Cos(angle + Math.PI * 2.0 * i / count) * r),
                    center.Y + (int)Math.Round(Math.Sin(angle + Math.PI * 2.0 * i / count) * r)
                );
            }
            g.Clear(Color.White);
            g.DrawPolygon(pen, points);
        }
        
        private void Form1_MouseDown(object sender, MouseEventArgs e)
        {
            switch (e.Button)
            {
                case MouseButtons.Left:
                    count++;
                    break;
                case MouseButtons.Right:
                    if (count > 3) { count--; }
                    break;
            }
            center.X = e.X;
            center.Y = e.Y;
            (sender as Control).Invalidate();
        }
    }
}

Весь проект: draw_app.rar
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.06.2015, 18:52

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Написать программу, которая рисует на экране грустную рожицу
Помогите плиз!

Написать программу, которая рисует на экране грустную рожицу
Написать программу, которая рисует на экране грустную рожицу.

Написать программу, которая рисует на экране грустную рожицу
Написать программу, которая рисует на экране грустную рожицу с перемещением по экрану с помощью...

Написать программу,которая рисует на экране точечный график функции
здравствуйте! помогите пожалуйста решить задачу,а то не как не получается(((вот условие: Написать...


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

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

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