Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
2 / 2 / 5
Регистрация: 25.08.2015
Сообщений: 129

Определенная часть в picturebox

18.11.2016, 11:50. Показов 1046. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, не могу разобраться как вывести определенную часть картинки.
Первое значение pictureBox.SizeMode это Normal (выводится первая часть картинка), второе значение CenterImage (выводится вторая часть картинки), но мне нужно получить нижнюю часть картинки в третьем значение.
все что сделал я уже не правильно, так как не нашел функцию отвечающую за ту часть которая мне нужна.

Посоветуйте, какие решения могут подойти?
картинка вертикальная, прикрепил к теме.
Изображения
 
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.11.2016, 11:50
Ответы с готовыми решениями:

Пользователь выделяет часть картинки из PictureBox
Как это красиво реализовать? желательно, чтобы вся картинка затемнилась, а выделенная часть была в нормальных цветах

Как скопировать часть одного picturebox в другой
воде задачка обычная -а никак не соображу

Показать в picturebox часть bitmap, не клоникуя битмап?
Возможно ли показать в picturebox часть bitmap, не клоникуя битмап? Добавлено через 7 минут Возможно ли показать в picturebox часть...

4
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
18.11.2016, 13:21
therud,
Можно формировать фрагменты из исходного изображения и устанавливать их в качестве Image для PictureBox:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Bitmap bmp; //объявляем
private void Form1_Load(object sender, EventArgs e)
{
    bmp = (Bitmap)Bitmap.FromFile("picture.jpg"); //инициализируем
}
 
private void btnTop_Click(object sender, EventArgs e)
{
    pictureBox1.Image = bmp.Clone(new Rectangle(0, 0, bmp.Width, bmp.Height / 3), bmp.PixelFormat); //верхняя часть
}
 
private void btnCenter_Click(object sender, EventArgs e)
{
    pictureBox1.Image = bmp.Clone(new Rectangle(0, bmp.Height / 3, bmp.Width, bmp.Height / 3), bmp.PixelFormat); //средняя часть
}
 
private void btnBottom_Click(object sender, EventArgs e)
{
    pictureBox1.Image = bmp.Clone(new Rectangle(0, 2 * bmp.Height / 3, bmp.Width, bmp.Height / 3), bmp.PixelFormat); //нижняя часть
}
1
2 / 2 / 5
Регистрация: 25.08.2015
Сообщений: 129
18.11.2016, 15:51  [ТС]
Даценд, хороший вариант, спасибо. много картинок, придется много инициализировать
а упрощенные варианты в голову не лезут пока что, если ничего не получится додумать, воспользуюсь вашим вариантом

Добавлено через 2 часа 13 минут
Даценд, проверил без бтмапа и все вроде работает, правильно ли это?
C#
1
pictureBox1.Image = Properties.Resources.hp.Clone(new Rectangle(0, 2 * Properties.Resources.hp.Height / 3, Properties.Resources.hp.Width, Properties.Resources.hp.Height / 3), Properties.Resources.hp.PixelFormat); //нижняя часть
0
 Аватар для Sanya_sa
912 / 816 / 333
Регистрация: 03.02.2015
Сообщений: 5,276
Записей в блоге: 9
18.11.2016, 17:07
therud, Вы что хотите ? Спрайтовая графика? Если да то смотрите - https://www.cyberforum.ru/blog... g3829.html
0
2 / 2 / 5
Регистрация: 25.08.2015
Сообщений: 129
18.11.2016, 19:34  [ТС]
Sanya_sa, нет, все что я хотел то и описал в теме. Мне предложили через Bitmap, но на практике оказалось что он даже не понадобился, взяв из примера основы кода и подправив его под себя стало намного удобнее и работает, остался только вопрос.. данный вариант рабочий, но правильно ли я его оформил и не возникнут ли в дальнейшем сбои из-за этого?
Цитата Сообщение от therud Посмотреть сообщение
C#
1
pictureBox1.Image = Properties.Resources.hp.Clone(new Rectangle(0, 2 * Properties.Resources.hp.Height / 3, Properties.Resources.hp.Width, Properties.Resources.hp.Height / 3), Properties.Resources.hp.PixelFormat); //нижняя часть
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.11.2016, 19:34
Помогаю со студенческими работами здесь

Как из PictureBox или из Bitmap скопировать часть картинки
есть ли в C# аналог метода CopyRect() в delphi, т.е. что бы с pictureBox1 или из bitmap скопировать часть картинки

Как отобразить в pictureBox только определённую часть картинки
Здравствуйте. У меня есть картинка, которая значительно больше pictureBox`а (прикладываю саму картинку). Сейчас я её отображаю во так: ...

чтобы было видно только какую то определенную часть картинки в pictureBox
Всем привет. Подскажите как сделать, чтобы было видно только какую то определенную часть картинки в pictureBox. Т.е. допустим есть картинка...

webbrowser определенная часть страницы
Имеется интернет-страница, посередине которой находится то, что нужно отобразить в webbrowser. То есть, например, есть сайт vk, то нужно...

Word Удалить фразу в которой определённая часть меняется
В документе Word надо удалить все фразы: "hasReplies": false, - меняются слова false и true "numberOfReplies": 0 -на...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита табличной части. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru