Zoom in eine Leinwand mit canvas.scale-Funktion?

Implementierte ich eine lange onDraw Methode, die zieht eine Reihe von Rechtecken. Die Rechtecke sind zu klein und ich möchte, dass Sie größer erscheinen. Aber leider kann ich es nicht ändern, die Rechteck-Koordinaten, weil Sie in einer Datenbank gespeichert. So ist es eine Möglichkeit, kann ich zoom in die Leinwand mit canvas.scale() ?

  • "Aber leider kann ich nicht ändern, das Rechteck-Koordinaten becoz Sie werden in einer Datenbank gespeichert", Warum? Sie bekommen die Koordinaten aus der DB und vermehren sich durch was auch immer-Skala Faktor, den Sie benötigen, bevor drawRectangle().
  • kann ich implementieren einen zoom-in-Funktion, die Möglichkeit?
  • x = getValueFromDatabase(), y = getValueFromDatabase(), x=x*5;y=y*5; drawRectangle(x,y). Was ist falsch mit sowas? Mein Punkt ist, warum nicht mit den Werten in einer Datenbank gespeichert stoppen Sie mit dem zeichnen der Rechtecke größer? Ich verstehe es nicht. Natürlich können Sie ändern Sie die Rechteck-Koordinaten. Sie können machen, was Sie wollen.
  • ich weiß, aber ich habe bereits die Daten in der Datenbank und erfolgt die Zeichnung der Karte, brauche ich nur zu wissen, eine Methode zum vergrößern der Arbeitsfläche oder die anzeigen im Zusammenhang mit ihm 🙂
  • Wenn Sie wollen, Zielen Sie auf verschiedene Geräte, überprüfen Sie auch die offizielle Vorschläge zur Arbeit mit der Dichte der display: developer.android.com/guide/practices/...
InformationsquelleAutor Ruby | 2012-11-12
Schreibe einen Kommentar