Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
27 / 27 / 9
Регистрация: 21.04.2015
Сообщений: 704

Как повернуть и закрепить изображение в PictureBox чтобы оно не стиралось?

02.04.2016, 02:44. Показов 2582. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Если задвинуть окно за край экрана или перекрыть др окном, то отрисованное изображение на нём стирается, как это исправить и как можно отразить зеркально изображение в этом поле?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.04.2016, 02:44
Ответы с готовыми решениями:

Как закрепить нарисованое изображение на PictureBox?
Color ^col = gcnew Color(); Pen ^mybrysh = gcnew Pen(col->Yellow); Graphics ^im = pictureBox1->CreateGraphics(); ...

Что сделать чтобы изображение, выведенное на форму не стиралось?
Всем здравствуйте. Помещаю на hDC формы screenshot рабочего стола. При частичном перемещении окна за пределы экрана картинка стирается и...

Повернуть изображение на 180 градусов в PictureBox
Помогите пжлста инвертировать изображение(развернуть на 180 градусов) в picturebox. Есть пикчабокс со вставленным изображением через...

7
 Аватар для ViterAlex
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
02.04.2016, 02:48
Почему не рисуется второй прямоугольник?
1
27 / 27 / 9
Регистрация: 21.04.2015
Сообщений: 704
02.04.2016, 15:57  [ТС]
Цитата Сообщение от EvilFromHell Посмотреть сообщение
1)Рисуйте на Bitmap, и присваивайте этот Bitmap свойству Image у PictureBox.
что-то не плучается, чяднт?

C#
1
2
3
4
5
6
7
Graphics f = Graphics.FromHwnd(pictureBox1.Handle);
Pix = new Bitmap(pictureBox1.Width, pictureBox1.Height, f);
pictureBox1.Image = Pix;
IColor = (int)((UInt32)Rnd.Next(16777216) | 0xFF000000);
Perimeter = new Pen(Color.FromArgb(IColor), 1);
 
f.DrawLine(Perimeter, 1, 1, 100, 100);
Добавлено через 2 часа 23 минуты
Может помочь кто-нибуть? Я правильно понимаю? Как сохранить Graphics в Bitmap/Image?

C#
1
2
3
4
5
6
7
8
9
10
11
Graphics f = Graphics.FromHwnd(pictureBox1.Handle);
Bitmap Pix = new Bitmap(pictureBox1.Width, pictureBox1.Height, f);
Image Img = Image.FromHbitmap(Pix.GetHbitmap());
IColor = (int)((UInt32)Rnd.Next(16777216) | 0xFF000000);
Perimeter = new Pen(Color.FromArgb(IColor), 1);
 
f.DrawLine(Perimeter, 1, 1, 100, 100);
 
// сохранить f в Img
Img.RotateFlip(RotateFlipType.RotateNoneFlipX);
pictureBox1.Image = Img;
0
 Аватар для ViterAlex
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
02.04.2016, 17:05
Цитата Сообщение от Ваю Посмотреть сообщение
Как сохранить Graphics в Bitmap/Image?
Нужно получить Graphics из изображения, там рисовать, а затем изображение назначить в PictureBox
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
//Создаём битмап
Bitmap Pix = new Bitmap(pictureBox1.Width, pictureBox1.Height);
//Рисуем в него
using(Graphics g = Graphics.FromImage(Pix))
    {
        IColor = (int)((UInt32)Rnd.Next(16777216) | 0xFF000000);
        Perimeter = new Pen(Color.FromArgb(IColor), 1);
        g.DrawLine(Perimeter, 1, 1, 100, 100);
    }
//Отражение
Pix.RotateFlip(RotateFlipType.RotateNoneFlipX);
//Назначаем в PictureBox
pictureBox1.Image = Img;
Добавлено через 7 минут
Цитата Сообщение от Ваю Посмотреть сообщение
Как сохранить Graphics в Bitmap/Image?
Нужно получить Graphics из изображения, там рисовать, а затем изображение назначить в PictureBox
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
//Создаём битмап
Bitmap Pix = new Bitmap(pictureBox1.Width, pictureBox1.Height);
//Рисуем в него
using(Graphics g = Graphics.FromImage(Pix))
    {
        IColor = (int)((UInt32)Rnd.Next(16777216) | 0xFF000000);
        Perimeter = new Pen(Color.FromArgb(IColor), 1);
        g.DrawLine(Perimeter, 1, 1, 100, 100);
    }
//Отражение
Pix.RotateFlip(RotateFlipType.RotateNoneFlipX);
//Назначаем в PictureBox
pictureBox1.Image = Img;
1
27 / 27 / 9
Регистрация: 21.04.2015
Сообщений: 704
02.04.2016, 18:07  [ТС]
фикс:
C#
1
2
3
4
//Отражение
Pix.RotateFlip(RotateFlipType.RotateNoneFlipY);
//Назначаем в PictureBox
pictureBox1.Image = Pix;
Всё доделал до конца, спасибо. Есть вопрос по теории, чем Bitmap, Image и Graphics отличаются друг от друга, зачем столько всего?
0
 Аватар для Веселый
87 / 88 / 48
Регистрация: 12.10.2013
Сообщений: 1,103
02.04.2016, 20:36
Bitmap, Image и Graphics это всё классы с разными методами,свойствами и т.д..Это всё для удобства в программировании (мне так кааться!)
0
 Аватар для Sanya_sa
912 / 816 / 333
Регистрация: 03.02.2015
Сообщений: 5,276
Записей в блоге: 9
02.04.2016, 20:54
Ваю, предлагаю почитать а не предпологать
Вам тоже Веселый,
https://msdn.microsoft.com/ru-... .110).aspx
0
 Аватар для Tlya
16 / 16 / 10
Регистрация: 20.11.2015
Сообщений: 305
01.03.2017, 19:12
кидаю в пикчу гифку, но после поворота перестает работать анимация, что делать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.03.2017, 19:12
Помогаю со студенческими работами здесь

Открыть изображение jpg в PictureBox если оно открывается только в Photoshope
Всем добрый вечер. Подскажите пожалуйста. Есть изображение с расширением jpg просто его не посмотреть только через photoshop. ...

Как разместить изображение в Word 2010 чтобы оно получилось определенной ширины при распечатывании?
Имеется рисунок, но мне нужно разместить его в документе Word с размером 10см в ширину, как это сделать?

Если не выбрано изображение в PictureBox как сделать чтобы выскакивала ошибка на новой форме
как правильно написать в if if (pictureBox1.Image="") { osibka y = new osibka(); ...

Как "запрятать" изображение, но чтобы при наведении оно полностью показывалось на css?
Как "запрятать" изображение, но чтобы при наведении оно полностью показывалось на css?

Как зафиксировать изображение на форме так, чтобы оно всегда оставалось в углу страницы при изменение размеров страницы?
Как зафиксировать изображение на форме так, чтобы оно всегда оставалось в углу страницы при изменение размеров страницы?


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
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
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru