Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/15: Рейтинг темы: голосов - 15, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 05.05.2013
Сообщений: 16
1

как нарисовать прямоугольник

13.11.2013, 03:06. Показов 2996. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Проблема с прямоугольником

C#
1
2
case Item.Rectangle:
   g.DrawRectangle(new Pen(new SolidBrush(paintcolor), myPen.Width), x, y, e.X - x, e.Y - y);
если курсором мыши изменять размер, то рисуется несколько прямоугольников...

Помогите пожалуйста
как исправить?
Миниатюры
как нарисовать прямоугольник  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.11.2013, 03:06
Ответы с готовыми решениями:

как нарисовать прямоугольник
Доброго времени суток. вопрос: как сделать, чтобы при нажатии кнопки (Paint) в этой форме рисовался...

Как нарисовать прямоугольник вокруг TextBox?
Этот textBox находится на вкладке tabPage1, находящейся в tabControl'e. Пробовал рисовать так: ...

Как нарисовать прямоугольник вокруг текста?
Возможно ли сделать обводку текста, есть такой код... g.DrawString(textBox1.Text, new...

Как нарисовать прямоугольник в Диалоговом окне?
Как нарисовать прямоугольник в Диалоговом окне???

3
5 / 5 / 2
Регистрация: 23.09.2013
Сообщений: 56
13.11.2013, 03:54 2
Так понимаю рисование привязано к MouseDown->MouseMove->MouseUp. При каждом изменении координат отображать прямоугольник после очистки фона. Более эффективно: рисовать на Bitmap. Надо разобраться с двойной буферизацией с использованием Bitmap.
0
0 / 0 / 0
Регистрация: 05.05.2013
Сообщений: 16
13.11.2013, 11:23  [ТС] 3
Цитата Сообщение от Sat_Stud Посмотреть сообщение
При каждом изменении координат отображать прямоугольник после очистки фона.
но тогда будут стираться уже нарисованные фигуры..

Цитата Сообщение от Sat_Stud Посмотреть сообщение
Более эффективно: рисовать на Bitmap. Надо разобраться с двойной буферизацией с использованием Bitmap.
Возможно ли без использования Bitmap?
0
208 / 164 / 29
Регистрация: 11.09.2013
Сообщений: 445
13.11.2013, 12:21 4
Цитата Сообщение от kovalev28 Посмотреть сообщение
Возможно ли без использования Bitmap?
можно. но в любом случае весь код рисования - только в Paint формы. иначе будут вот такие косяки-проблемы. гляньте эту тему Код для имитации отрыва самолета от взлетной полосы

вместо List<IDrawable> Вам подойдет List<Rectangle>, если не нужно задавать для каждого свой цвет. отрисовка будет по тому же принципу
0
13.11.2013, 12:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.11.2013, 12:21
Помогаю со студенческими работами здесь

Как нарисовать или создать кликабельный прямоугольник
ребята столкнулся с такой проблемой на форме рисуется 100 прямоугольников при нажатии на каждый...

Как нарисовать закрашенный прямоугольник заданным Color
Есть string с именем цвета. Я делаю из нее объект типа Color (Color.FromName()). Нужно нарисовать...

Как нарисовать прямоугольник на форме при старте проекта?
Вопрос в заголовке)) using System; using System.Collections.Generic; using...

Нарисовать прямоугольник
Требуется чтобы при нажатии на button1 рисовался прямоугольник. Но я не понимаю значение и смысл...


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

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