Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6. Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты. Читайте требования к создаваемым темам.
Видеокарта тут не при чем. Скажем так: позавчера прозрачность была на месте, а сегодня появился этот глюк. Никаких аппаратных изменений не происходило, программных тоже(резервная копия недельной давности работает с таким же результатом). Единственное, что могу предположить - это произошло после установки одной игры... хотя понятия не имею, как она может на это влиять. Драйверы чтоли заменила?
Ошибка повторилась, и теперь я понял, в чем дело. В Windows'е частота обновления стояла 100 Гц, а сам монитор работал на 60(такая особенность у моего монитора - он сбрасывает частоту на 60, если был включен после загрузки Windows). Исправилось перезагрузкой
Drag Можно использовать форму, развернутую на весь экран с BorderStyle=None. Скорость чуть снижается, зато никаких проблем с потерей контекста и работают любые контролы.
Скорость снижается... И невозможно использовать аппаратные средства видеокарты. Для достижения нормального быстродействия приходиться создавать поверхности только в памяти, не прибегая к памяти видеокарты...
То, что для одних константа, для других только переменная...
Я пробовал сделать одному из контролов на форме при каждом цикле проприсовки выполнение метода Refresh, но что-то мне не понравилось... А насчет скорости - на моем не самом слабом компьютере моя игрушка идет со скорость 42 FPS. А вот прикол - рядом стоит Pentium-166 и 486 )). На первом скорость 17 FPS, а у четверки видео карта вообще не могла работать с DD.
Дык. Не все карточки поддерживают аппартно DD. А обертка для VB не позволяет создать DirectDraw в режиме эмуляции - создается по умолчанию с включенной поддержкой аппаратных средств. Так что ничего тут не попишеш.
То, что для одних константа, для других только переменная...