0 / 0 / 0
Регистрация: 13.12.2017
Сообщений: 8
|
|
1 | |
Рисование круга мышью на PictureBox27.01.2018, 14:25. Показов 6988. Ответов 9
Метки нет (Все метки)
Доброго времени суток, в ходе обучения возник вопрос "а как сделать круг" из имеющиеся функции DrawEllipse - необходимо для задания.
Эллипс - Rectangle rect = new Rectangle(x1, y1, x2 - x1, y2 - y1); (x1 - право, y1 - вниз , x2 - влево, y2 - вверх) g.DrawEllipse(myPen, rect); А какие параметры необходимо для создания круга? пожалуйста подскажите, все перепробовал очень хочу доделать.
0
|
27.01.2018, 14:25 | |
Ответы с готовыми решениями:
9
Рисование прямоугольника в pictureBox мышью Рисование прямоугольника мышью: фон PictureBox становится черным Перетаскивание мышью компонента pictureBox Перетаскивание мышью объекта Picturebox |
0 / 0 / 0
Регистрация: 31.08.2017
Сообщений: 5
|
||||||
27.01.2018, 14:58 | 2 | |||||
1) рисуете каждый новый эллипс не на компоненте, а на Bitmap. На компоненте рисуете сам Bitmap. 2) храните список нарисованных эллипсов, занося туда координаты каждого нового. Каждый раз рисуете поочерёдно все эллипсы из списка.
0
|
29 / 30 / 15
Регистрация: 24.01.2018
Сообщений: 132
|
|||||||||||||||||||||
27.01.2018, 15:47 | 3 | ||||||||||||||||||||
В форме переменные:
0
|
0 / 0 / 0
Регистрация: 13.12.2017
Сообщений: 8
|
|
28.01.2018, 00:30 [ТС] | 4 |
Добрый вечер, уже немножко проясняется.
Только у меня 4 направления и мне необходимо задать радиус не в коде, а с помощью мыши растягивать как в функции Эллипса, круг должен быть равным со всех сторон и рисоваться во всех направлениях. То есть если курсор идет вправо(вниз,вверх) то окружность должна увеличиваться вправо, если наоборот то влево, так же и вверх - вниз.
0
|
3560 / 2501 / 1174
Регистрация: 14.08.2016
Сообщений: 8,206
|
|
28.01.2018, 02:59 | 5 |
т.е. точка первоначального клика это не центр, а точка окружности, движение мышью - изменение диаметра?
0
|
0 / 0 / 0
Регистрация: 13.12.2017
Сообщений: 8
|
|
28.01.2018, 03:10 [ТС] | 6 |
Да.
0
|
0 / 0 / 0
Регистрация: 31.08.2017
Сообщений: 5
|
||||||
28.01.2018, 10:10 | 7 | |||||
0
|
0 / 0 / 0
Регистрация: 13.12.2017
Сообщений: 8
|
|
28.01.2018, 15:37 [ТС] | 8 |
Добрый день у меня что-то похожее получается, попробуйте - может быть вы поймете как доделать.
g.DrawEllipse(myPen, x1, y1, x2 = y2, y2 = x2); параметры эллипса. И мне необходимо рисовать окружность Эллипса с одинаковыми параметрами во всех направлениях(влево,вправо,вниз,верх),а не только по главной диагонали.
0
|
0 / 0 / 0
Регистрация: 31.08.2017
Сообщений: 5
|
|
28.01.2018, 23:11 | 9 |
Я вас правильно понимаю, вы рисуете мышью круг, затем жмете на его границу и меняете размеры ?
0
|
0 / 0 / 0
Регистрация: 31.08.2017
Сообщений: 5
|
|
29.01.2018, 00:08 | 10 |
Вот, смотрите, кликнуть мышью в форме и по горизонтали водите мышью. Если это то, дальше сами дерзайте
0
|
29.01.2018, 00:08 | |
29.01.2018, 00:08 | |
Помогаю со студенческими работами здесь
10
Перетаскивание мышью компонента внутри pictureBox Динамическое создание PictureBox при клике мышью по форме Рисование фигур мышью на форме и поворот изображения вокруг курсора Изменение размеров pictureBox или Panel мышью во время выполнения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |