Мигает картинка!!!

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
-=alp=-
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 147
Зарегистрирован: 08.03.2003 (Сб) 19:20

Мигает картинка!!!

Сообщение -=alp=- » 22.12.2003 (Пн) 17:04

Когда картинка, находящаяся в элементе Image, двигается она мигает.
Как это исправить?

Boris_BGB
Флудер-Энтузиаст
Флудер-Энтузиаст
 
Сообщения: 661
Зарегистрирован: 11.12.2002 (Ср) 11:41

Сообщение Boris_BGB » 22.12.2003 (Пн) 17:31

Никак! Если только уменьшить частоту импульсов таймера и обратнопропорционально увеличить шаг.
SkateBoarding is not a crime!

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4160
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Сообщение Mikle » 22.12.2003 (Пн) 18:29

Мигания можно уменьшить оптимизацией:

1. Не использовать масштабирование Image - Stretch
2. Установить ScaleMode формы в vbPixels, а перед прорисовкой картинки в новой позиции проверять, не совпадает ли она с предыдущей. Если совпадает - не рисовать.

Хотя может все это ты уже сделал?

_NeoN_
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 178
Зарегистрирован: 14.08.2003 (Чт) 9:48
Откуда: Новосибирск

Сообщение _NeoN_ » 22.12.2003 (Пн) 20:25

и рисуй лучше все на голой форме Api функциями Bitblt или, если надо растягивать, то stretchblt

mark+
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 156
Зарегистрирован: 03.07.2003 (Чт) 0:04
Откуда: Kurgan

Сообщение mark+ » 22.12.2003 (Пн) 21:00

Попробуй PictureBox, он вроде не мигает. 8)

Vovik
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 643
Зарегистрирован: 02.08.2003 (Сб) 15:14
Откуда: Belarus, Minsk

Сообщение Vovik » 22.12.2003 (Пн) 22:12

mark+ писал(а):Попробуй PictureBox, он вроде не мигает. 8)
Не а! pictureBox - не поможет. Тут только API функции и всё. Можно через DX. :lol:

**Black-Van**
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 15
Зарегистрирован: 05.05.2004 (Ср) 12:32
Откуда: Эстония

Сообщение **Black-Van** » 10.05.2004 (Пн) 11:11

Попробуй метод PaintPicture вместа Image ресуй в PictureBox и поставь свойство Autoredraw=True мигать не будет но работает МЕДЛЕННО.
Не обращайте внимания на грамотность.(Каждому своё)


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: SemrushBot и гости: 24

    TopList