HTML5 Canvas auf Android-Handys - Zeichnen und markieren Sie Probleme

9

Ich habe ein Problem mit der Neuzeichnung, beim Scrollen wird die Leinwand nicht neu gezeichnet, bis Sie die Berührung loslassen. Das Problem damit ist, dass ich auf "ontouchmove" angewiesen bin, um meinen Charakter herum zu bewegen. Bis die Berührung losgelassen wird, wird die Leinwand nicht neu gezeichnet.

Ein weiteres Problem ist, wenn die Leinwand berührt wird, ist es Fokus oder aktiviert. Es entwickelt einen Fokusring um ihn herum. Ich habe versucht, sowohl die Grenzen und Umrisse von: focus und: active pseudo auf nichts zu setzen. Auch habe ich "drawFocusRing" für den Kontext der Leinwand gesehen, aber das schien das Problem nicht zu lösen.

Derzeit habe ich auf Android Stock Browser 2.2 (MyTouch 3G)

getestet     
Gorilla3D 08.12.2010, 16:09
quelle

2 Antworten

2

Ich glaube, dass der orangefarbene Fokusring mehr in Relation zu dem WebView steht, mit dem Sie vielleicht die Leinwand betrachten? Ich weiß, dass ich ein ähnliches Problem mit js hatte, das auf einer Leinwand zeichnete.

%Vor%

Sollte das Fokusproblem lösen.

    
Nicholi 12.01.2011 21:52
quelle
1

Ich weiß nicht speziell über Android, aber in Mobile Safari können Sie das Scrollen mit der event.preventDefault () -Methode verhindern. Wenn Ihre Anwendung scrollen muss, könnte es möglich sein, einen eigenen Scroll-Mechanismus zu implementieren und trotzdem das Standardverhalten zu verhindern, zum Beispiel durch die Kombination von Berührungsereignissen mit CSS-Positionierung auf einem Seitenwrapper div?

    
geckojsc 07.01.2011 16:23
quelle

Tags und Links