Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 1
Регистрация: 11.10.2015
Сообщений: 36
1

Не могу нарисовать свинку

30.03.2016, 21:34. Показов 1020. Ответов 4
Метки нет (Все метки)

Помогите нарисовать свинку.
Не могу нарисовать свинку


Есть листинг, но все равно не сильно понимаю как это все делать.




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
namespace WindowsApplication1
{
    public partial class Form1 : Form
    {
       
        Bitmap mbit;
    
        Graphics gr;
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            
            mbit = new Bitmap(pictureBox1.Width, pictureBox1.Height);
            gr = Graphics.FromImage(mbit);
 
            gr.FillRectangle(Brushes.White, 0, 0, pictureBox1.Width - 1, pictureBox1.Height - 1);
            Pen MyPen = new Pen(Color.Red);
            gr.DrawEllipse(MyPen, 20, 25, 120, 120);
            MyPen = new Pen(Color.Navy); 
            gr.FillRectangle(Brushes. Pink, 90, 100, 300, 100);
            gr.DrawString("Свинка ПЕППА", new Font("Arial", 22), new SolidBrush(Color.Pink),5, 5);
 
            pictureBox1.Image = mbit;
        }
    }
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.03.2016, 21:34
Ответы с готовыми решениями:

Необходимо нарисовать свинку в GraphABC
Необходимо нарисовать свинку в GraphABC. Помогите пожалуйста.

Не могу нарисовать
Здравствуйте! У меня есть задание: Даны координаты векторов x=(-2;4;7), a=(3;1;2) b=(1;3;1)...

Не могу нарисовать картинку
Проблема вот в чем Вот этот код: Image im = createImage( 900, 900); Graphics g...

Не могу нарисовать цилиндр!
При рисовании цилиндра используется функция gluCylinder. Ничего не рисуется Код main.c: ...

4
73 / 29 / 14
Регистрация: 21.03.2016
Сообщений: 76
Записей в блоге: 1
30.03.2016, 23:19 2
А что тут не понятного? Сейчас нарисуем))
0
2118 / 1261 / 447
Регистрация: 29.05.2013
Сообщений: 5,657
30.03.2016, 23:55 3
Вполне симпатичная свинка и пример достаточно адекватный. У вас свинка - это куча элипсов. Элипсами нарисуйте 2 уха, затем между ними морду, морда закрасит ненужные половинки эллипсов от ушей, добавьте глаза и пятак с ноздрями и почти все.
0
73 / 29 / 14
Регистрация: 21.03.2016
Сообщений: 76
Записей в блоге: 1
31.03.2016, 00:12 4
Лучший ответ Сообщение было отмечено Emmyson как решение

Решение

Вот немного поправил код.
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
        Bitmap mbit;
        Graphics gr;
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
           
            mbit = new Bitmap(pictureBox1.Width, pictureBox1.Height);
            gr = Graphics.FromImage(mbit);
            gr.FillRectangle(Brushes.White, 0, 0, pictureBox1.Width - 1, pictureBox1.Height - 1);
            Pen MyPen = new Pen(Color.Red);
            gr.DrawEllipse(MyPen, 35, 100, 320, 200);
            gr.DrawEllipse(MyPen, 150, 200, 90, 60);
            gr.DrawEllipse(MyPen, 120, 120, 35, 60);
            gr.DrawEllipse(MyPen, 230, 120, 35, 60);
            gr.DrawArc(MyPen, 100, 180, 200, 100,0,180);
            MyPen = new Pen(Color.Navy);           
            gr.DrawString("Свинка ПЕППА", new Font("Arial", 22), new SolidBrush(Color.Pink), 5, 5);
            
            pictureBox1.Image = mbit;

Здесь можно почитать про Элипсы и дуги. https://msdn.microsoft.com/lib... .100).aspx
Лучше всего рисовать такие вещи надо так:
-Открываем стандартное приложение Paint.
- В закладке "Вид" ставим галочку на поле "Линейки"
-Рисуем необходимую картинку.
- и по линейкам определяем положение и размеры элементов(В нашем случае это элипс или дуга)
1
Миниатюры
Не могу нарисовать свинку  
73 / 29 / 14
Регистрация: 21.03.2016
Сообщений: 76
Записей в блоге: 1
31.03.2016, 00:28 5
А лучше будет воспользоваться векторным онлайн редактором. http://7fon.ru/%D0%92%D0%B5%D0... %BE%D1%80/
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.03.2016, 00:28

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

Не могу нарисовать линию
Вот код private void Form1_Paint(object sender, PaintEventArgs e) { Pen pen...

Не могу нарисовать таблицу
Всем доброго вечера. Так давно не работал с таблицами, что сейчас никак не разберусь. Нужна таблица...

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

SFML не могу нарисовать текст
Вот код класса: (возможно там всё криво, просто он с самого начала не работает, но постарался для...


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

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

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