|
2 / 2 / 1
Регистрация: 28.03.2014
Сообщений: 56
|
||||||
Рисование в Form геометрических фигур29.10.2014, 21:15. Показов 65689. Ответов 32
Метки нет (Все метки)
Нужно нарисовать в Form геометрическую фигуру. Я думаю что рисовать нужно на каком-то объекте я взял PictureBox и попытался рисовать на нем, но вышли ошибки, может я что-то не так сделал и есть другие объекты для рисования на них? И еще после того как я нарисовал пробную линию она через несколько секунд исчезла, как сделать чтобы нарисованный объект не исчезал.
Вот мой код:
0
|
||||||
| 29.10.2014, 21:15 | |
|
Ответы с готовыми решениями:
32
Рисование геометрических фигур Рисование геометрических фигур толстой линией System.Drawing рисование простых геометрических фигур и изменения их размеров |
|
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
|
|
| 29.10.2014, 22:40 | |
|
Пользуйся поиском:
Как сохранить избражение(линию) на форме при сворачивании(или изменение формы) окна Почему при свертывании страницы из PictureBox исчезает изображение? Как вписать правильный треугольник? Рисование прямоугольников
0
|
|
| 29.10.2014, 23:55 | ||||||
|
Привожу код построения, например, эллипса. Аналогично можно строить прямоугольники, многоугольники и пр.
0
|
||||||
|
1167 / 885 / 517
Регистрация: 09.04.2014
Сообщений: 2,098
|
|||
| 30.10.2014, 00:02 | |||
|
Слушайте ViterAlex, он дело говорит
0
|
|||
|
2 / 2 / 1
Регистрация: 28.03.2014
Сообщений: 56
|
||||||
| 30.10.2014, 16:14 [ТС] | ||||||
|
Я не могу так свободно читать код без объяснения поэтому по этим ссылкам я мало что усвоил для себя. Я вот сам попытался загрузить изображение в PictureBox при загрузке Form. Но у меня не получилось скажите что я сделал не так ?
0
|
||||||
| 30.10.2014, 17:40 | ||||||
|
Ошибка в твоем коде, что не указана толщина линии.
Сейчас ничего не исчезнет.
0
|
||||||
|
2 / 2 / 1
Регистрация: 28.03.2014
Сообщений: 56
|
|
| 30.10.2014, 20:07 [ТС] | |
|
Да не исчезает. Теперь понятно. Но мне нужно рисовать на белом фоне. А для этого я думаю надо использовать PictureBox с Bitmap.
0
|
|
|
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
|
|||||||
| 30.10.2014, 21:40 | |||||||
|
Чувствую, что пора написать FAQ по рисованию на форме. Ну пока так:
Добавлено через 1 минуту
1
|
|||||||
|
2 / 2 / 1
Регистрация: 28.03.2014
Сообщений: 56
|
|
| 30.10.2014, 21:51 [ТС] | |
|
Да у меня курсовая а там кнопки на сером фоне и белый экранчик на котором происходит рисование. Конечно можно в свойствах PictureBox задать белый цвет, но хотел все по умному сделать, правильно, чтобы кодом а не настройками цвет устанавливался.
Добавлено через 3 минуты Я понимаю что рисую на форме, но для начала я хотел просто изображение загрузить и не получилось.
0
|
|
|
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
|
|
| 30.10.2014, 22:42 | |
|
0
|
|
|
2 / 2 / 1
Регистрация: 28.03.2014
Сообщений: 56
|
||||||
| 30.10.2014, 23:29 [ТС] | ||||||
|
Ну вот например я пытаюсь просто загрузить изображение на PictureBox
Ошибка 1 Наиболее подходящий перегруженный метод для "System.Drawing.Bitmap.Bitmap(string , bool)" имеет несколько недопустимых аргументов C:\Users\Антон\Desktop\Kursovoi\Kursovoi \Form1.cs 23 27 Kursovoi Ошибка 2 Аргумент "2": преобразование типа из "System.Drawing.Size" в "bool" невозможно C:\Users\Антон\Desktop\Kursovoi\Kursovoi \Form1.cs 23 82 Kursovoi
0
|
||||||
|
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
|
|
| 30.10.2014, 23:35 | |
|
Правильно пишет. Потому что ты пытаешься загрузить картинку из файла и сразу указать её размер. Почему ты решил, что это возможно? Такого конструктора Bitmap не имеет. Есть отдельный конструктор по имени файла и отдельный по размеру.
При загрузке из файла, размер Bitmap будет установлен в соответствии с размерами изображения в файле
0
|
|
|
2 / 2 / 1
Регистрация: 28.03.2014
Сообщений: 56
|
|
| 31.10.2014, 09:40 [ТС] | |
|
А эта конструкция что значит ?
0
|
|
|
2 / 2 / 1
Регистрация: 28.03.2014
Сообщений: 56
|
|
| 03.11.2014, 22:15 [ТС] | |
|
Я вот еще подумал, а что не могу я нарисовать изображение прямо на форме зачем для этого нужен picturebox ?
0
|
|
| 03.11.2014, 22:45 | |
|
Используя рикчербокс, можно перемещать изображение на форме.
Когда то сделал 2 шарика, включил таймер и они двигались по форме, подлетая к ее краю, отражались (при этом угол падения был равен углу отражения и т.д.)
0
|
|
|
2 / 2 / 1
Регистрация: 28.03.2014
Сообщений: 56
|
||||||
| 03.11.2014, 22:58 [ТС] | ||||||
|
Движение можно создать и на форме заливая одну картинку поверх другой.
Почему этот код не работает?
0
|
||||||
|
2 / 2 / 1
Регистрация: 28.03.2014
Сообщений: 56
|
|
| 04.11.2014, 19:46 [ТС] | |
|
Кое-что у меня получилось. Оказывается причина была еще в том что я неправильно событие назвал. Надо было писать не Form1_Load а Form1_Load_1
0
|
|
| 04.11.2014, 22:57 | ||||||
|
Думаю, что события тут вообще не нужны. Используется, например, просто форма1, а код движения записывается в
0
|
||||||
| 04.11.2014, 22:57 | |
|
Помогаю со студенческими работами здесь
20
Определение геометрических фигур на картинке
Перемещение геометрических фигур курсором мыши Конструктор для создания геометрических фигур Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|