Программируем на C#
Блог содержит статьи, исходные тексты программ на C#. Здесь можно скачать исходник нужной программы.
Рисование прямоугольников и эллипсов при помощи нажатия кнопки мыши
Листинг 28.1. Объявляем глобальные переменные и записываем наш код.
//Объявляем глобальные переменные для координат «x» и «y»
//указателя мыши в момент нажатия кнопки мыши:
public int x_MouseDown_1, y_MouseDown_1;
//Определяем координаты указателя в момент нажатия кнопки:
private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
В панели Properties для элемента управления PictureBox на вкладке Events дважды щелкаем имя второго события MouseUp. Появляется шаблон метода pictureBox1_MouseUp для обработки события MouseUp в виде отпускания кнопки мыши. После записи нашего кода шаблон принимает следующий вид.
Листинг 28.2. Метод pictureBox1_MouseUp для обработки отпускания кнопки.
private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
//Выбираем перо «myPen» черного цвета Black
//толщиной в 3 пикселя:
Pen myPen = new Pen(Color.Black, 3);
//Объявляем объект «g» класса Graphics и предоставляем
//ему возможность рисования на pictureBox1:
Graphics g = Graphics.FromHwnd(pictureBox1.Handle);
g.DrawRectangle(myPen, x_MouseDown_1, y_MouseDown_1,
e.X — x_MouseDown_1, e.Y — y_MouseDown_1);
Чтобы удалить, в случае необходимости, то, что мы нарисовали, дважды щелкаем кнопку с надписью “1. Очистить панель” в режиме проектирования. Появляется шаблон метода button1_Click для обработки события в виде щелчка кнопки; этот шаблон после записи нашего кода принимает следующий вид.
Листинг 28.3. Метод button1_Click для стирания рисунка.
private void button1_Click(object sender, EventArgs e)
//Объявляем объект «g» класса Graphics
//и связываем его с pictureBox1:
Graphics g = pictureBox1.CreateGraphics();
//Очищаем (Clear) элемент pictureBox1 от рисунка
//и заполняем его белым цветом:
В режиме выполнения (Debug, Start Without Debugging) перемещаем указатель мыши в первую точку, нажимаем кнопку, перемещаем указатель мыши во вторую точку и отпускаем кнопку; при этом из предыдущей точки в данную точку рисуется прямоугольник. Аналогично строим еще несколько прямоугольников (рис. 28.1).
Если в коде на листинге 28.2 вместо строки для прямоугольника мы запишем
g.DrawEllipse(myPen, x_MouseDown_1, y_MouseDown_1,
e.X — x_MouseDown_1, e.Y — y_MouseDown_1);
то по этому второму варианту программы можем рисовать эллипсы (рис. 28.2) согласно алгоритму. После щелчка кнопки с надписью “1. Очистить панель” (или нажатия клавиши Enter, или Alt+1) то, что мы нарисовали, удаляется. И мы можем начать рисовать сначала.
Источник
Рисование прямоугольника на PictureBox с помощью мыши
Рисование прямоугольника на picturebox
На форме находится picturebox, на котором нужно нарисовать прямоугольник. В метод Draw с помощью.
Рисование прямоугольника с помощью мыши — прерывание
Вот цель работы: Рисование прямоугольника с помощью мыши. Координаты левой верхней вершины.
Рисование линии на PictureBox с помощью мыши
Помогите составить пожалуйста!=)Заранее благодарен!! Составить программу решения задачи. Форма.
Рисование прямоугольника в pictureBox мышью
Всем привет! У меня вот такая проблема.. на форме размещен pictureBox и нужно нарисовать.
Вложения
lab1KG.zip (295.3 Кб, 38 просмотров) |
или попросту воспользуйся методом
Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.
Рисование прямоугольника мышью: фон PictureBox становится черным
Всё просто. необходимо мышью нарисовать прямоугольник на picturebox Прямоугольник рисуется, но.
Рисование прямоугольника в графическом окне по двум кликам мыши
Задача такова: при нажатии правой клавиши миши первый раз должны записатся её координаты на экране.
Рисование прямоугольника курсором мыши: как избавиться от красных линий
Во общем есть кус кода ,по клику на форме передаются координаты левого угла прямоугольника,размеры.
Рисование картинок на picturebox по щелчку мыши
Здравствуйте, нужно сделать так, чтобы на picturebox при каждом нажатии мыши рисовалась картинка. В.
Источник
Рисование прямоугольника
Здравствуйте!
Нам в институте выдали задание, чтобы написали программу в котрой выполняется следующее действие:
— Реализовать рисование на экране прямоугольников под управление мыши. При нажатии левой клавиши мыши и её удержании при перемещение мыши потенциальный прямоугольник должен отображаться пунктиром, а при отпускании кнопки мыши прямоугольник должен выводится сплошной линией
Вот у меня код программы:
Рисование Рисование точек по координатам
Доброе время суток. Помогите мне наглядным примером. У меня есть массив координат a х у 1 2 3.
В чём ошибка?(рисование прямоугольника)
Здравствуйте!
Рисование прямоугольника
Не получается нарисовать прямоугольник на pictureBox, чтобы можно было изменять его размер (как в.
Рисование прямоугольника
Здравствуйте! Я рисую прямоугольник на Panel с помощью метода Graphics.DrawRectangle используя.
идея примерно такова
там где комментарии, нужно менять стиль линии, только я не помню как
Добавлено через 22 часа 51 минуту
да, и добавьте в конструктор формы
Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.
Рисование прямоугольника на picturebox
На форме находится picturebox, на котором нужно нарисовать прямоугольник. В метод Draw с помощью.
Рисование прямоугольника с закругленными углами
Собственно, вопрос в теме. Никак не могу найти соответствующую функцию Прошу помощи
Рисование прямоугольника методом перетаскивания
Доброго времени суток. Подскажите как создать прямоугольник, рисующийся по принципу paint, от точки.
Рисование прямоугольника в pictureBox мышью
Всем привет! У меня вот такая проблема.. на форме размещен pictureBox и нужно нарисовать.
Источник
Нарисовать прямоугольник мышью
Нарисовать прямоугольник
Рисую прямоугольник, водя мышкой по полю. Но получается рисовать только если вести мышкой слева.
Нарисовать прямоугольник
Требуется чтобы при нажатии на button1 рисовался прямоугольник. Но я не понимаю значение и смысл.
как нарисовать прямоугольник
Доброго времени суток. вопрос: как сделать, чтобы при нажатии кнопки (Paint) в этой форме рисовался.
как нарисовать прямоугольник
Проблема с прямоугольником case Item.Rectangle: g.DrawRectangle(new Pen(new.
Подпишитесь на событие Paint вашего пикчербокса и производите отрисовку в нем, а не в методе for_paint.
Экземпляр Graphics для отрисовки вам будет предоставлен во втором параметре обработчика, нет необходимости получать его самостоятельно.
Ну и просто совет: PictureBox используется для того, чтобы отображать в нем какую-нибудь картинку, типа джипега.
Если вы производите отрисовку самостоятельно, то либо рисуйте в созданный Bitmap, либо вместо пикчербокса используйте обычную панель или создайте свой элемент управления типа Canvas.
Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.
Нарисовать прямоугольник на форме
Здравствуйте, подскажите пожалуйста, нужно в форме сделать программу, которая рисует прямоугольник.
С помощью мыши нарисовать прямоугольник.
Подскажите с чего начать С помощью мыши нарисовать прямоугольник по 2 точкам после этого рисовать.
Нарисовать прямоугольник внутри эллипса
Нарисован эллипс. Нужно внутри него разместить прямоугольник. Каким образом это можно сделать.
Как нарисовать круг в месте, где произошел клик мышью
тоесть, задание такое: каждый раз, когда я кликаю по форме мышкой, в этом месте рисуется круг. и.
Источник
Реализовать возможность рисования прямоугольника мышью
Кривая Безье, добавить возможность задания координат мышью
Есть программа, которая рисует кривую Безье по заданным в Edit’ах координатах. Подскажите.
процедура рисования прямоугольника
ребята помогите доделать процедуру: procedure DrawRect(x0, y0, x, y: integer; Mode: TPenMode);.
Программа для рисования прямоугольника
В окне формы рисует прямоугольник площадь которого 1/2 площади окна. Прямоугольник располагается в.
Рисование прямоугольника в pictureBox мышью
Всем привет! У меня вот такая проблема.. на форме размещен pictureBox и нужно нарисовать.
При растяжении, и чтобы в процессе растяжения отображался прямоугольник нужно сделать примерно так:
Но за подсказку спасибо .
Добавлено через 6 минут
Одна проблема. Квадрат рисуется либо вниз влево, либо вверх вправо. А как сделать чтобы и вниз вправо и вверх влево рисовался?
Добвил твою строку копипастом, квадрат рисует. Это я StartY и StartX перепутал, извиняюсь .
Но рисует вверх влево или вниз вправо. А если вставить мою строку «EndY:=StartX+StartY-EndX;» вместо твоей то вниз влево и верх вправо. Надо придумать как их объединить, чтобы щелкнув левой кнопкой мыши можно рисовать во все стороны.
Добавлено через 29 минут
Похоже допер! Надо добавить условия:
Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.
Создать графический редактор, в котором имелась бы возможно рисования мышью
Добрый вечер. Нужно создать графический редактор, в котором имелась бы возможно рисования мышью.
Рисование прямоугольника мышью: фон PictureBox становится черным
Всё просто. необходимо мышью нарисовать прямоугольник на picturebox Прямоугольник рисуется, но.
Как улучшить данный код рисования прямоугольника по движению мыши?
Как улучшить данный код рисования прямоугольника по движению мыши? using System; using.
Класс для рисования прямоугольника, который движется по нажатию клавиш
собственно у меня есть класс, который описывает объект «ракетку» игры пинг понг. это просто.
Источник