Ich habe mich gefragt, ob Canvas eine Grenze Grenze hat.Die Effizienz über Android Leinwand Zeichnung
Ich meine, wenn ich Funktionen wie drawline(), drawbitmap(), drawcircle(),
Android wirklich etwas auf der Leinwand zeichnen und einige CPU-Zyklen verschwenden ??
weil nach allen Zeichenfunktionen, das tatsächliche Bild auf dem Bildschirm drucken wird von der Bildschirmgröße entschieden. Und wenn ich etwas verwende, das keine Bildschirmgröße hat, wird es nicht angezeigt.
Ich möchte ein kleines Detail auf meiner Leinwand machen, indem ich viele Zeichnungsfunktionen anrufe und meine Oberfläche "bling bling" mache. Wenn es nicht in Ordnung ist, möchte ich sie nicht benutzen, wenn sie meine Zeichnung verlangsamen.
Ich arbeite an einem kleinen Spiel von der Struktur der Oberflächenansicht, Danke für jeden Hinweis.
für Beispiel:
Ich habe einen Roboter von einem < Fuß -> b außerhalb des Bildschirms.
Es werden 20 Zeichenfunktionen benötigt, um ein Roboter-Bild auf der Leinwand zu zeichnen. Wenn ich den Bildschirm scrolle, kann ich den Roboter sehen.
Also, wenn die Zeichenfunktion außerhalb des Bildschirms wirklich so viel Zeit wie auf dem Bildschirm zeichnen. Ich muss erkennen, dass nur, wenn die Position des Roboters vom Benutzer gesehen werden kann, dann zeichne ich. ansonsten nicht.
Wenn die Zeichenfunktion nicht viel CPU-Zyklen verschwendet, dann kann ich immer zeichnen, auch wenn der aktuelle Bildschirm den Roboter nicht sehen kann.
hat Wie Sie dies tun, wenn es eine rein individuelle Draw ist (dh keine XML-Datei angehängt) ? –
das war super, also eine große Verbesserung – pt123