2010-10-16 2 views
1

Я пишу небольшую игру в SL, но у меня большая проблема. Существует изображение под названием «корабль», который я хочу использовать в качестве игрока. Он перемещается с помощью метода Canvas.SetLeft (ship, ship.X + ship.speed), но он выглядит как мерцание. Я попытался установить более высокий интервал таймера gameloop, но он не помог мне. Вокруг Интернета я не мог найти ничего о двойном буфере sl или что-то в этом роде.Изображение Silverlight мерцает - как этого избежать

Надеюсь, Вы можете мне помочь:)

Эй

ответ

0


Вы бы иметь возможность отправить образец онлайн где-то, что демонстрирует эту проблему? Двойная буферизация не является чем-то, что необходимо в Silverlight, и не поможет в этой ситуации.

Одна вещь, которую вы могли бы попробовать, - установить enableGpuAcceleration = "true" в объекте плагина Silverlight и установить CacheMode = "BitmapCache" на элемент "ship". Не зная, в чем проблема, с которой вы сталкиваетесь, я не могу знать, поможет это или нет, но стоит попробовать.

+0

Это не ответ - было бы лучше в качестве комментария. – ChrisF

+0

Привет! Проблема в том, что я перемещаю изображение каждые 50 мс, если кнопка «А» находится вниз, и это выглядит как мерцание. Я пробовал gpuacceleration раньше, но это не помогло .: ( – Cerbi

+0

Мерцание не ожидается. Вы могли бы поделиться проектом, демонстрирующим это поведение? – KeithMahoney

Смежные вопросы