2013-03-26 2 views
0

Я рисую карту с предопределенными дорожками. Карта может быть перемещена и может быть увеличена и уменьшена. Это работало отлично, быстро и свободно и хорошо выглядело при масштабировании на моем Android 4.0.4.чертежная карта с путями и функцией масштабирования

Поскольку я получил обновление до 4.1.2 все отличается: При увеличении в формах будет получить сейчас Pixeled (нерезкая, как в прилагаемом изображении) и перемещения карты очень подергивания. Я не изменил код.

Surpricingly в эмуляторе (AVG), она также хорошо выглядит при увеличении (см скриншот ниже)

Что я делаю: - У меня есть много трактов в области около х = 0-2000 и y = 0-1500 - Я рисую только те пятна, которые видны между моими экранами - Масштабирование Я делаю с canvas.scale (x, x) в методе onDraw() моего пользовательского представления - перемещение карты осуществляется с помощью canvas.translate (x, y) в методе onDraw() моего пользовательского представления

Что я пробовал:

  • Я попытался преобразовать все шаблоны с помощью масштабирования, используя canvas.scale() -> Это сработает, но мои фигуры станут большими, поэтому они не могут быть нарисованы: «Путь формы слишком большой, чтобы отображаться в текстуру "

  • воссоздать дорожки с большими координатами. Такая же проблема и ее очень медленная -> «Дорожка формы слишком велика для визуализации в текстуру»

  • Чтобы разделить фигуры в нескольких формах, это не решение, поскольку оно уже работало до моего 4.0.4, и я также как правильно рисовать границы. (береговые линии, например)

enter image description here

эмуляторы

enter image description here

ответ

0

Я нашел проблему: С моей новой Jellybean обновления аппаратного ускорения был по умолчанию для включения и Hardwareacceleration швы быть багги , Я должен был в явной ложно, «Аппаратное ускорение» в AndroidManifest.xml:

<application 
    android:hardwareAccelerated="false" 
    android:icon="@drawable/ic_launcher" 

рассматривает

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