Модераторы: diadiavova, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Picturebox->Picturebox 
V
    Опции темы
Koordinator
Дата 15.10.2012, 21:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 15.10.2012

Репутация: нет
Всего: нет



Здравствуйте. У меня есть небольшой вопрос. У меня есть пустой Picturebox, на котором я рисую изображение при помощи drawimage. Затем мне надо скопировать его во второй на этот раз видимый picturebox, но что-то не могу разобраться как это сделать. После отрисовки Picturebox.Image до сих пор пуст, помогите пожалуйста.
PM MAIL   Вверх
diadiavova
Дата 15.10.2012, 21:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 8
Всего: 142



Просто рисовать надо не в самом пикчербоксе, а в изображении, размещенном в нем. То есть создаешь битмап по размеру пикчербокса, передаешь его боксу(если нужно), далее создаешь объект Graphics для него, прорисовываешь в нем изображение и потом его можно хоть копировать, хоть сохранять, хоть передавать другому пикчербоксу. Что-то типа такого
Код

Dim bm As New Bitmap(pbWidth, pbHeight)
Dim g = Graphics.HromImage(bm)
Ну а дальше у g вызывай методы прорисовки, и вставляй картинку куда надо.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Koordinator
Дата 15.10.2012, 21:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 15.10.2012

Репутация: нет
Всего: нет



Спасибо большое. Попробую.
PM MAIL   Вверх
Koordinator
Дата 15.10.2012, 22:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 15.10.2012

Репутация: нет
Всего: нет



Отлично, спасибо за помощь, теперь разобрался. Но возник еще небольшой вопрос, а есть ли какие-либо параметры масштабирования битмапа, уже содержащего изображение? ScaleTransform - но что-то никак с ним не разберусь, им возможно уменьшить ровно в 4 раза?

Это сообщение отредактировал(а) Koordinator - 15.10.2012, 22:19
PM MAIL   Вверх
diadiavova
Дата 15.10.2012, 22:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 8
Всего: 142



Цитата(Koordinator @  15.10.2012,  23:16 Найти цитируемый пост)
а есть ли какие-либо параметры масштабирования битмапа, уже содержащего изображение?

Эмммммм... не понял


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Koordinator
Дата 15.10.2012, 22:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 15.10.2012

Репутация: нет
Всего: нет



Мне необходимо один и тот же рисунок вставить вначале один к одному в PB1, а затем его же в PB2 но в 4 раза меньше размером. Есть ли возможность? Или придется тоже самое второй раз нарисовать, только в уменьшеном варианте? Заранее спасибо.
PM MAIL   Вверх
diadiavova
Дата 15.10.2012, 22:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 8
Всего: 142



Ну как минимум можно на базе данного битмапа создать новый, масштабированный
http://msdn.microsoft.com/en-us/library/33...v=vs.85%29.aspx



--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Koordinator
Дата 15.10.2012, 22:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 15.10.2012

Репутация: нет
Всего: нет



Спасибо за помощь! Все работает хорошо=)

Это сообщение отредактировал(а) Koordinator - 15.10.2012, 22:36
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума VB .NET
diadiavova
  • Прежде чем задать вопрос, воспользуйтесь поиском: возможно Ваш вопрос уже обсуждался и на него был получен ответ.
  • Если такой же вопрос не найден, не стоит задавать свой вопрос в любую тему, создайте новую.
  • Заголовок темы должен отображать ее суть.
  • Содержание поста должно описывать проблему понятно, но в то же время, по возможности, лаконично. Сначала следует описать суть вопроса, потом можно привести пример кода, не вынуждайте других участников угадывать в чем Ваша проблема - телепатов здесь нет.
  • Будьте взаимно вежливы и дружелюбны.
  • При оформлении сообщений используйте форматирование, примеры кода заключайте в теги [CODE=vbnet][/CODE].
  • Также ознакомьтесь с общими правилами, действующими на всем форуме.
  • Если вопрос решен, не забывайте помечать тему решенной(вверху темы есть ссылка). Кроме того, если Вы хотите отблагодарить участников, оказавших помощь в решении, можно повысить им репутацию, в случае, если у Вас менее 100 сообщений в форуме и функция изменения репутации Вам недоступна, можете написать сюда.
  • Общие вопросы по программированию на платформе .NET обсуждаются здесь.
  • Литература по VB .NET обсуждается здесь.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, diadiavova.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0681 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.