Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Проблема с картинкой. Добавлено: 09.11.07 17:40  

Автор вопроса:  werber | Web-сайт: www.werbersoft.ru
У меня проблема: глючит картинка. Глюки проявляются, когда происходит растягивание картинки по таймеру. Сами глюки заключаются в том, что картинка при растягивании начианет "помаргивать", "мерцает". Как от этого избавиться.

Ответить

  Ответы Всего ответов: 6  

Номер ответа: 1
Автор ответа:
 Mr.Smile



ICQ: 427682013 

Вопросов: 14
Ответов: 464
 Профиль | | #1 Добавлено: 09.11.07 19:55
Насколько я понял, ты имеешь ввиду элемент Image. Врядли тебе удастся от этого избавиться. Можешь попробовать увеличить интервал таймера, до 300 например.

Ответить

Номер ответа: 2
Автор ответа:
 Серёга



ICQ: 262809473 

Вопросов: 17
Ответов: 561
 Web-сайт: houselab.narod.ru
 Профиль | | #2
Добавлено: 09.11.07 20:22
картинка при растягивании начианет "помаргивать", "мерцает".

ИМХО в корне неправильный подход.
Не растягивай картинку, а накладывай увеличенное изображение на уменьшенное (большое на маленькое) при помощи StretchBlt например или, на крайняк, PainPicture.

Ответить

Номер ответа: 3
Автор ответа:
 Серёга



ICQ: 262809473 

Вопросов: 17
Ответов: 561
 Web-сайт: houselab.narod.ru
 Профиль | | #3
Добавлено: 09.11.07 20:23
PainPicture.

в смысле PaintPicture :)

Ответить

Номер ответа: 4
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #4
Добавлено: 10.11.07 00:39
Имеется в виду - не юзай image для таких целей.
API спасет нас всех=)
Как альтернативу можно использовать спец.библиотеку для работы с изображениями.
Мой пример (почти настоящий просмотрщик=))
http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=69445&lngWId=1

Насколько я понимаю, имэйджи лучше использовать, если просто нужно поместить картинку в нужном месте формы. Памяти уходит меньше, чем на picturebox.

Ответить

Номер ответа: 5
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #5
Добавлено: 10.11.07 13:41
Image это не окно даже, это просто спроецированная на форму картинка. Так как в VB с обработкой сообщений формы оч туго (медленно), при растягивании он просто не успевает =) В идеале лучше юзать API или хукать WndProc формы. Но учти, если будешь использовать API, то придется отказаться от Image, ибо у него нету описателя и контекста устройства, бери PictureBox/

Ответить

Номер ответа: 6
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #6
Добавлено: 11.11.07 04:13
Executioner - если это "просто спроецированная на форму картинка" то оч хитрая=)
я тут недавно пробовал копировать изображение с формы при помощи BitBlt (или stretchblt...) Думал картинку на image тоже захватит, ан-нет(

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам