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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Анимация изображения в PictureBox 
:(
    Опции темы
Гость_Гость
Дата 9.12.2004, 18:45 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Не подскажете как вставить анимированное изображение в Picturebox?

(создаю гифовский файл анимированный, вставляю его - он не двигается...)
просьба заумными терминами не бросаться ибо в языках я не силен...

заранее спасибо
  Вверх
-Mikle-
Дата 12.12.2004, 20:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Невидимка Vingrad'а
***


Профиль
Группа: Экс. модератор
Сообщений: 1672
Регистрация: 22.6.2003
Где: Казахстан, Астана

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



А ты какому свойству присваиваешь картинку? BackgroundImage или Image? Если присвоить анимированую картинку свойству BackgroundImage, то она не проигрывается, а если свойству Image, то лично у мея все нормально. Опиши подробней, как делаешь?


--------------------
Если тебе плюют в спину, значит ты впереди...
PM   Вверх
Гость_Гость
Дата 13.12.2004, 12:34 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Код примерно следующий:

dim IM as image
IM=image.fromfile("c:\aaa.gif")
pb1.creategrafics.drawimage(IM,...где рисуется(х и у))

(pb1 - это picturebox)
при этом сама картинка нормально показывается но фрэймы не сменяются... smile


  Вверх
-Mikle-
Дата 13.12.2004, 20:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Невидимка Vingrad'а
***


Профиль
Группа: Экс. модератор
Сообщений: 1672
Регистрация: 22.6.2003
Где: Казахстан, Астана

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



Цитата
при этом сама картинка нормально показывается но фрэймы не сменяются...

Ну конечно же при таком коде они не будут меняться. Объясню.

pb1.CreateGraphics.DrawImage(IM, 0, 0)
Метод CreateGraphics создает графический контекст(Graphics) для контрола, в котором он вызывается. Проще говоря - место для рисования.
Метод DrawImage, объекта Graphics, просто рисует в контексте, в твоем случае первый кадр из гифа. Естественно без анимации.

Тебе нужно сделать хотя-бы так:
Код
pb1.Image = Image.FromFile("c:\aaa.gif")


Пиши! smile

Это сообщение отредактировал(а) -Mikle- - 13.12.2004, 20:48


--------------------
Если тебе плюют в спину, значит ты впереди...
PM   Вверх
Guest
Дата 14.12.2004, 16:16 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











спасибо!!! smile

а никак нельзя сделать что б несколько анимированных картинок в один picturebox было вставлено в нужных местах?
или придется для этого под каждую картинку свой бокс создавать?
  Вверх
-Mikle-
Дата 15.12.2004, 17:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Невидимка Vingrad'а
***


Профиль
Группа: Экс. модератор
Сообщений: 1672
Регистрация: 22.6.2003
Где: Казахстан, Астана

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



Придется под каждую анимированную картинку свой бокс. Но это ведь не проблема, создавай хоть сотню боксов... на сколько скорости проца хватит, на столько и тормозить не будет. Не теряйся, приходи еще smile чем сможем, тем поможем smile

PS: если не затруднит тебя, зарегся и станешь участником нашего форума smile


--------------------
Если тебе плюют в спину, значит ты впереди...
PM   Вверх
Cleric
Дата 16.12.2004, 19:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 14.12.2004
Где: Москва/Н.Новгород

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



уже smile

и в продолжение темы:

гифовский рисунок в оригинале частично прозрачен
если вставлять его в бокс то он там конечно двигается, но вот то что находилось под боксом не просвечивает где надо...(где у рисунка прозрачные места)

вроде как бэкграунд у picturebox прозрачным сделать нельзя


можно ли как то сделать так что из-под одного pictureboxa был виден другой picturebox smile
PM MAIL   Вверх
Exception
Дата 15.1.2005, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



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

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

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


 




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


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

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