ich ein Rechteck in einer bestimmten Größe erstellen, und jetzt möchte ich es auf 45 Grad drehen, ich verwendete canvas.rotate, Matrix, aber nicht funktioniert. Wie ist der richtige Weg, Leinwand in Android zu drehen? und ich bin neugierig auf Path.Direction.CW, wird es für die Rotation verwendet? aber ich sehe keine Rotationsfunktion in Weg()android, wie Canvas rect zu drehen
paint.setAntiAlias(true);
paint.setStrokeWidth(2);
paint.setColor(Color.BLUE);
paint.setAlpha(75);
Path path = new Path();
path.addRect(166, 748, 314, 890, Path.Direction.CW);
canvas.rotate(45);
canvas.drawPath(path, paint);
Wenn Sie Path.Direction neugierig sind, warum nicht Google? Erster Treffer - http://developer.android.com/reference/android/graphics/Path.Direction.html. Warum drehen Sie die Leinwand, bevor Sie den Pfad zeichnen? Was versuchst du zu erreichen? – Simon
es sagt im und gegen den Uhrzeigersinn, ich verstehe seine Bedeutung nicht. Einfach, ich möchte nur das Rechteck drehen, das ich erstellt habe "path.addRect (166, 748, 314, 890, Path.Direction.CW);". Wenn ich canvas.rotate (45) entferne, wird ein Rechteck auf dem Bildschirm angezeigt, jetzt möchte ich es um 45 Grad drehen. habe bereits gegoogelt, kann aber keine Lösung finden –
Sie haben die Leinwand gedreht, dann zeichnen Sie den Pfad. Also nur was vor dem Pfad gezeichnet wird (sieht aus wie nichts) wird gedreht. Warum dreht sich dann kein Zeichenpfad? – Simon