Verschieben Sie das Rechteck beim Fingerberührungsereignis und ändern Sie die Größe des Rechtecks, indem Sie es nach links, rechts, oben oder unten bewegen Finger berühren und drehen, wenn ich die untere rechte Ecke des Mauszeigers berühre oder bewege Rechteck (in Abbildung anzeigen) und neu zeichnen (Leinwand) Android bitte helfen, wenn jemand kann.Ändern Sie die Größe und drehen Sie das Rechteck mit Hilfe des Linienberührungsereignisses
Antwort
Wenn Sie alle in einem Kind Klasse von View haben Sie
@Override
public boolean onTouchEvent(MotionEvent event) {
final Point point = new Point((int) event.getX(), (int) event.getY());
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
press(point);
break;
case MotionEvent.ACTION_MOVE:
drag(point);
break;
case MotionEvent.ACTION_UP:
release(point);
break;
}
return true;
}
Bei dem Verfahren außer Kraft setzen könnten press(Point point)
Sie mit point to point
oder point to line
Abstand müssen identifizieren, welche Funktion der in der Nähe zu sein ausgewählt. Und die Methode drag(Point point)
hilft Ihnen, das Rect zu ziehen.
Zeichnung
Zeichnung sollte im onDraw(Canvas canvas)
Methode nehmen, aber die Instanziierung außerhalb dieser Methode sein sollte. So ermitteln Sie den Rect in Ihrem Konstruktor erstellen oder so
Rect rect = new rect(10, 10, 100, 100)
Resize
Wenn Sie versuchen Sie, um die zu Größe brauchen keinen neuen Rect erstellen Sie einfach
verwenden werdenrect.set(x, y, dx, dy)
Drehen
Wenn Sie drehen möchten, müssen Sie die Canvas drehen, dann zeichnen und anschließend zurückdrehen, um etwas anderes zu zeichnen.
canvas.save();
canvas.rotate(45);
canvas.drawRect(rect, paint);
canvas.restore();
- 1. Beschränken Sie das Rechteck innerhalb des Rechtecks
- 2. Drehen Sie ein Rechteck beim Ziehen D3
- 3. Ändern Sie die Größe des Bedienfelds dynamisch
- 4. Ändern Sie die Größe des JDatePicker-Kalenders
- 5. Wie verhindern Sie, die Größe der Picturebox zu ändern, wenn Sie die Größe des Steuerelements ändern, das die Picturebox enthält?
- 6. Vermeiden Sie die Größe eines Abschnitts zu ändern, während Sie die Größe des Bildschirms ändern
- 7. Größe ändern Rechteck "onResize" in paper.js
- 8. So ändern Sie die Größe des Absatztextes mit itext
- 9. So drehen Sie ein Rechteck in HTML-Canvas mit Anime.js
- 10. Brauchen Sie Hilfe Verständnis C# Rechteck Programm
- 11. Drehen und skalieren Rechteck nach Benutzerkontrolle
- 12. Größe ändern Rechteck auf Pan & Zoom Achsen
- 13. Holen Sie sich das Begrenzungsrahmen eines gescherten und gedreht Rechteck
- 14. Ändern Sie die Größe und Winkel von D3 geoCircle
- 15. Bitmap in einem Rechteck gezeichnet, jetzt 90 drehen und skalieren es auf das gleiche Rechteck
- 16. Drehen Sie ein Rechteck auf ziehen Ereignis D3
- 17. So behalten Sie das Seitenverhältnis bei, während Sie die Größe des hochgeladenen Bildes ändern
- 18. So ändern Sie die Größe eines Popover
- 19. Drehen Sie das Symbol um die Mitte
- 20. Ändern Sie die Größe der ColorPicker-Palette
- 21. Rechteck um Mitte drehen
- 22. Ändern Sie die Größe des Stacks in C#
- 23. Wie ändern Sie die Größe des Bearbeitungsdialogfelds von JQGrid?
- 24. So ändern Sie die aktuelle Größe des Plotfensters (in R)
- 25. Ändern Sie die Größe des GUI-Fensters tkinter
- 26. JavaFX Rechteck um Mitte drehen?
- 27. Müssen Sie die Größe des Canvas div wie textarea ändern?
- 28. Die Größe des Hintergrundbildes ändern
- 29. Ändern Sie die Größe des Header-Panel in Gitter-Diagramm
- 30. Ändern Sie die Größe der Zahleneingabe Spinner?