2013-10-29 22 views
10

Çizim yolunda Android Canvas ile bir sorunla karşılaştım. Benim durumum, bir harita görünümü (google api ya da bunun gibi bir şey değil) gibi göreceli bir düzen çalışmam var. Bu manzaraya bir yol çizmeliyim.Android Tuval, Yolun bakış açısı tükenmediğinde yol çizmedi

canvas.drawPath(polyPath, borderPaint); 

Ayrıca tuval kullanarak başka bir tür daire, çokgen çizmem gerekiyor. Her yakınlaştırma veya uzaklaştırma yaptığımızda, yol noktasını yakınlaştırma seviyesiyle eşleşecek şekilde yeniden hesaplıyoruz. android 2.3.3 gibi eski api kullanırken, hiç sorun yok. Ancak, yakınlaştırma yaptığımızda, android 4.x gibi daha yeni bir api için, görünür görünümden (örneğin, -300, -300 gibi) bir konumu olan bir nokta vardır. Bir süre sonra, görünür alan sadece yolumun küçük bir bölümünü gösterir. Ve sonra aniden tüm yol kaybolur. Uzaklaştırırsak tekrar görünür. Bu tuval resminin durdurulmasını sever (diğer nesne hala simge gibi görünür) Aynı şey daire, oval veya çokgen için de geçerlidir.

Tuvalin çiziminde herhangi bir değişiklik olup olmadığından emin değilim? Tuvali kullanarak çizim yaparken eksik olan bir şey var mı?

cevap

14
+2

için çok teşekkürler donanım seviyesinde desteklenen API için bu kılavuza bakın görünümü de

setLayerType(View.LAYER_TYPE_SOFTWARE, null); 

başlatılması bu satırı ekleyin çok! Bu tam olarak benim sorunumun sebebi. Bu yöntemi çağırmadan önce API sürümünü kontrol etmek için birkaç satır kodu ekledim. Ve şimdi her şey tekrar iyi çalışıyor. – mameo

+1

Kafamı bir duvarın içinden geçirmekten beni durdurdun ... – Guardanis

İlgili konular