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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.04.2013, 16:06   #1
Nickolai47
Пользователь
 
Регистрация: 24.10.2012
Сообщений: 37
По умолчанию PictureBox-Смайлик

не получается что то нарисовать ровный смайл... Помогите плиз!
Можно использовать только X,Y,R(размер фигуры).

(глаза синии, рот красный)
Изображения
Тип файла: jpg 1.jpg (3.6 Кб, 188 просмотров)
Nickolai47 вне форума Ответить с цитированием
Старый 16.04.2013, 16:17   #2
Скарам
Дружите с Linq ;)
Форумчанин
 
Аватар для Скарам
 
Регистрация: 15.10.2008
Сообщений: 822
По умолчанию

Дайте код "неровного" смайла, тогда поможем.
Не давай организму поблажки, каждый день тренируй его в шашки..
Скарам вне форума Ответить с цитированием
Старый 16.04.2013, 17:16   #3
Nickolai47
Пользователь
 
Регистрация: 24.10.2012
Сообщений: 37
По умолчанию

Цитата:
Сообщение от Скарам Посмотреть сообщение
Дайте код "неровного" смайла, тогда поможем.
size тот самый R (размер фигуры) он равен 1/5 поверхности рисования
Код:
public void show()
        {
            cPen.Color = Color.Black;
            cBrush.Color = Color.White;
            Graphics cGraphics = Graphics.FromImage(cPictureBox.Image);
            cGraphics.FillEllipse(cBrush, X - Size, Y - Size, X + Size, Y + Size);
            cGraphics.DrawEllipse(cPen, X - Size, Y - Size, X + Size, Y + Size);  
            cPen.Color = Color.Blue;
            cBrush.Color = Color.Blue;
            cGraphics.FillEllipse(cBrush, X - 3 * Size / 7, Y - 3 * Size / 7,
                Size / 2,Size / 2);
            cGraphics.DrawEllipse(cPen, X - 3 * Size / 7, Y - 3 * Size / 7,
                Size / 2,Size / 2);
            cGraphics.FillEllipse(cBrush, X +  5*Size / 6, Y - 3*Size / 6,
               Size/2,Size/2);
           cGraphics.DrawEllipse(cPen, X +  5*Size / 6, Y - 3*Size / 6,
               Size/2,Size/2);
            cBrush.Color = Color.Red;
            cBrush.Color = Color.Red;
            cGraphics.FillRectangle(cBrush, X + 3 * Size / 5, Y + Size / 3, 3 * Size / 5,  2 * Size / 4);
            cGraphics.DrawRectangle(cPen, X + 3 * Size / 5, Y + Size / 3,  3 * Size / 5,  2 * Size / 4);  
            cPictureBox.Refresh();
            cGraphics.Dispose();
       }

Последний раз редактировалось Nickolai47; 17.04.2013 в 16:19.
Nickolai47 вне форума Ответить с цитированием
Старый 19.04.2013, 16:32   #4
Nickolai47
Пользователь
 
Регистрация: 24.10.2012
Сообщений: 37
По умолчанию

Ребята помогите!
Nickolai47 вне форума Ответить с цитированием
Старый 19.04.2013, 18:27   #5
stalsoft
Форумчанин
 
Регистрация: 09.06.2011
Сообщений: 147
По умолчанию

оно не?

Код:
using (Graphics graphics = this.CreateGraphics())
            {
                int startX = 0;
                int startY = 0;

                int globalWidth = 140;
                int globalHeight = 140;

                int eyeWidth = 20;
                int eyeHeight = 20;

                int mouthWidth = 60;
                int mouthHeight = 10;

                //Большой круг
                graphics.DrawEllipse(Pens.Red, new Rectangle(startX, startY, globalWidth, globalHeight));

                //Левый глаз
                graphics.DrawEllipse(Pens.Red, new Rectangle(startX + globalWidth - 100 - eyeWidth / 2, startY + globalHeight - 100, eyeWidth, eyeHeight));
                //Правый глаз
                graphics.DrawEllipse(Pens.Red, new Rectangle(startX + globalWidth - 40 - eyeWidth / 2, startY + globalHeight - 100, eyeWidth, eyeHeight));

                //Рот
                graphics.DrawRectangle(Pens.Red, new Rectangle(startX + globalWidth - 70 - mouthWidth / 2, startY + globalHeight - 40, mouthWidth, mouthHeight));
            }
У женщин чары образуются из стрингов;
А у программистов наоборот - стринги образуются из чаров;
stalsoft вне форума Ответить с цитированием
Старый 20.04.2013, 13:50   #6
Nickolai47
Пользователь
 
Регистрация: 24.10.2012
Сообщений: 37
По умолчанию

Цитата:
Сообщение от stalsoft Посмотреть сообщение
оно не?

Код:
using (Graphics graphics = this.CreateGraphics())
            {
                int startX = 0;
                int startY = 0;

                int globalWidth = 140;
                int globalHeight = 140;

                int eyeWidth = 20;
                int eyeHeight = 20;

                int mouthWidth = 60;
                int mouthHeight = 10;

                //Большой круг
                graphics.DrawEllipse(Pens.Red, new Rectangle(startX, startY, globalWidth, globalHeight));

                //Левый глаз
                graphics.DrawEllipse(Pens.Red, new Rectangle(startX + globalWidth - 100 - eyeWidth / 2, startY + globalHeight - 100, eyeWidth, eyeHeight));
                //Правый глаз
                graphics.DrawEllipse(Pens.Red, new Rectangle(startX + globalWidth - 40 - eyeWidth / 2, startY + globalHeight - 100, eyeWidth, eyeHeight));

                //Рот
                graphics.DrawRectangle(Pens.Red, new Rectangle(startX + globalWidth - 70 - mouthWidth / 2, startY + globalHeight - 40, mouthWidth, mouthHeight));
            }
к сожеленью нет, мне нужно так как у меня выше, то есть только x,y,size.
тема закрыта!
сам разобрался...

Последний раз редактировалось Nickolai47; 20.04.2013 в 15:21.
Nickolai47 вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
PictureBox Transporent vovik93 C# (си шарп) 1 23.10.2012 10:21
проблема с picturebox tanek Помощь студентам 4 02.08.2011 11:26
Массив PictureBox Anuta* Windows Forms 0 23.05.2011 14:19
PictureBox. C# Novi4ok_11 Помощь студентам 8 28.02.2011 18:24
PictureBox ne11son Общие вопросы .NET 0 14.03.2009 12:29