Страница: 1 |
Страница: 1 |
Вопрос: Проблема с картинкой.
Добавлено: 09.11.07 17:40
Автор вопроса: werber | Web-сайт:
У меня проблема: глючит картинка. Глюки проявляются, когда происходит растягивание картинки по таймеру. Сами глюки заключаются в том, что картинка при растягивании начианет "помаргивать", "мерцает". Как от этого избавиться.
Ответы
Всего ответов: 6
Номер ответа: 1
Автор ответа:
Mr.Smile
ICQ: 427682013
Вопросов: 14
Ответов: 464
Профиль | | #1
Добавлено: 09.11.07 19:55
Насколько я понял, ты имеешь ввиду элемент Image. Врядли тебе удастся от этого избавиться. Можешь попробовать увеличить интервал таймера, до 300 например.
Номер ответа: 2
Автор ответа:
Серёга
ICQ: 262809473
Вопросов: 17
Ответов: 561
Web-сайт:
Профиль | | #2
Добавлено: 09.11.07 20:22
ИМХО в корне неправильный подход.
Не растягивай картинку, а накладывай увеличенное изображение на уменьшенное (большое на маленькое) при помощи StretchBlt например или, на крайняк, PainPicture.
Номер ответа: 3
Автор ответа:
Серёга
ICQ: 262809473
Вопросов: 17
Ответов: 561
Web-сайт:
Профиль | | #3
Добавлено: 09.11.07 20:23
в смысле PaintPicture
Номер ответа: 4
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #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-сайт:
Профиль | | #5
Добавлено: 10.11.07 13:41
Image это не окно даже, это просто спроецированная на форму картинка. Так как в VB с обработкой сообщений формы оч туго (медленно), при растягивании он просто не успевает В идеале лучше юзать API или хукать WndProc формы. Но учти, если будешь использовать API, то придется отказаться от Image, ибо у него нету описателя и контекста устройства, бери PictureBox/
Номер ответа: 6
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #6
Добавлено: 11.11.07 04:13
Executioner - если это "просто спроецированная на форму картинка" то оч хитрая
я тут недавно пробовал копировать изображение с формы при помощи BitBlt (или stretchblt...) Думал картинку на image тоже захватит, ан-нет(