Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
|____WTF!?____|
95 / 94 / 11
Регистрация: 01.06.2010
Сообщений: 227
1

Paint...

09.06.2010, 15:07. Показов 2727. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите пожалуйста!!!

Начиная писать свой Paint, но не могу разобраться с прямоугольником и эллипсом......

Не знаю в чем ошибка, но прямоугольник и эллипс он рисует не в тех точках, где нажалась мышь....

Посмотрите пожалуйста... Вот проект:


WindowsApplication3.rar
Вложения
Тип файла: zip WindowsApplication3.zip (1.40 Мб, 75 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.06.2010, 15:07
Ответы с готовыми решениями:

Paint на C#
Графический редактор. Напишите программу - редактор графики, аналог Paint. Добавьте инструменты...

paint code in C#
Я новичок по програмированнию на C#, мне нужно код для paint. Если у кого то есть код для paint...

Программа наподобие Paint
Помогите пожалуйста, нужна программа на подобие paint написанная на языке c#. Она должна рисовать...

Ластик как в Paint
Здравствуйте. Подскажите, пожалуйста, как сделать в C# что-то на подобии ластика

3
мну довольно <(-__-)l
217 / 206 / 15
Регистрация: 17.01.2010
Сообщений: 2,462
09.06.2010, 18:33 2
попробуй
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
        protected override void OnMouseUp(MouseEventArgs e)
        {
            Graphics g = CreateGraphics();
            using (Pen p = new Pen(f,t))
            {
                Point pBegin;
                p1.X = e.Y;
                p1.Y = e.X;
                pBegin.X=(p1.X<p0.X)?p1.X:p0.X;
                pBegin.Y=(p1.Y<p0.Y)?p1.Y:p0.Y;
                Size size;
                size.Height=Math.Abs(p0.X - p1.X);
                size.Width=Math.Abs(p0.X - p1.X);
                switch(figure)
                {
                    case 0:
                    case 1:
                g.DrawLine(p, p0, p1);
                        break;
                    case 2:
                        g.DrawRectangle(p, pBegin.X, pBegin.Y,size.Width,size.Height);
                        break;
                    case 3:
                        g.DrawEllipse(p, pBegin.X, pBegin.Y, w, h);
                       break;
                }
                pressed = false;
            }
         }
0
|____WTF!?____|
95 / 94 / 11
Регистрация: 01.06.2010
Сообщений: 227
09.06.2010, 18:48  [ТС] 3
Чё-то нихера не получается....

Что означает, вот этот участок кода:


C#
1
2
3
 Size size;
                size.Height=Math.Abs(p0.X - p1.X);
                size.Width=Math.Abs(p0.X - p1.X);
0
мну довольно <(-__-)l
217 / 206 / 15
Регистрация: 17.01.2010
Сообщений: 2,462
09.06.2010, 21:08 4
C#
1
Math.Abs()
- содуль числа.

Добавлено через 1 минуту
опа...
Цитата Сообщение от gGrn-7DA Посмотреть сообщение
C#
1
size.Height=Math.Abs(p0.X - p1.X);
не правильно, надо
C#
1
size.Height=Math.Abs(p0.Y - p1.Y);
Добавлено через 1 минуту
и за место
Цитата Сообщение от gGrn-7DA Посмотреть сообщение
C#
1
2
3
case 3: 
g.DrawEllipse(p, pBegin.X, pBegin.Y, w, h); 
break;
надо
C#
1
2
3
case 3:
 g.DrawEllipse(p, pBegin.X, pBegin.Y,size.Width,size.Height);
 break;
0
09.06.2010, 21:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.06.2010, 21:08
Помогаю со студенческими работами здесь

Заливка области как в Paint
Здравствуйте. Помогите с заданием. Для задачи нужно разработать плагин заливки, как в Paint. Если...

Рисование прямой линии, как в Paint
Доброго всем времени суток. Нужно в PictureBox нарисовать прямую линию. Рисовать надо как в...

Как сделать свой Paint с приближением картинки?
Здравствуйте! У меня есть код он рисует на панели все верно Есть второй код он приближает...

Как нарисовать линии на динамической форме без события Paint
На основной форме есть кнопка, по нажатию кнопки хотелось бы создать новую белую форму во весь...


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

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