android comment faire pivoter la toile rect
je crée un rectangle dans une taille spécifique, et maintenant je veux le faire pivoter de 45 degrés, j'ai utilisé de la toile.de rotation, de la matrice, mais pas de travail. quelle est la bonne façon de faire pivoter la toile dans android? et je suis curieux à propos de Chemin.Direction.CW, il est utilisé pour la rotation? mais je ne vois pas la fonction de rotation dans le Path()
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);
Si vous êtes curieux de connaître le Chemin.Direction, pourquoi pas Google? D'abord hit - developer.android.com/reference/android/graphics/.... Pourquoi êtes-vous de la rotation de la zone de travail avant de vous tracer le chemin d'accès? Qu'essayez-vous de réaliser?
il est dit dans le sens horaire et dans le sens inverse,je ne suis pas en comprendre le sens. simple, je veux juste faire pivoter le rectangle que j'ai créé "chemin d'accès.addRect(166, 748, 314, 890, Chemin d'accès.Direction.CW)". si je retire la toile.rotation(45), il affiche un rectangle sur l'écran, maintenant, je veux le faire pivoter de 45 degrés. déjà cherché sur google mais ne trouve aucune solution
Vous avez fait pivoter la toile, alors vous tracer le chemin d'accès. Si seulement tout ce qui est dessiné avant le chemin d'accès (qui ressemble à rien) est en rotation. Pourquoi pas dessiner chemin puis tourner?
tu veux dire comme ça? de la peinture.setAntiAlias(true); de la peinture.setStrokeWidth(2); de la peinture.setColor(Color.BLEU); de la peinture.setAlpha(75); Path path = nouveau Chemin(); chemin d'accès.addRect(166, 748, 314, 890, Chemin d'accès.Direction.CW); de la toile.drawPath(chemin d'accès, peinture); de la toile.rotation(45); sa ne fonctionne pas, de même, rien ne change
il est dit dans le sens horaire et dans le sens inverse,je ne suis pas en comprendre le sens. simple, je veux juste faire pivoter le rectangle que j'ai créé "chemin d'accès.addRect(166, 748, 314, 890, Chemin d'accès.Direction.CW)". si je retire la toile.rotation(45), il affiche un rectangle sur l'écran, maintenant, je veux le faire pivoter de 45 degrés. déjà cherché sur google mais ne trouve aucune solution
Vous avez fait pivoter la toile, alors vous tracer le chemin d'accès. Si seulement tout ce qui est dessiné avant le chemin d'accès (qui ressemble à rien) est en rotation. Pourquoi pas dessiner chemin puis tourner?
tu veux dire comme ça? de la peinture.setAntiAlias(true); de la peinture.setStrokeWidth(2); de la peinture.setColor(Color.BLEU); de la peinture.setAlpha(75); Path path = nouveau Chemin(); chemin d'accès.addRect(166, 748, 314, 890, Chemin d'accès.Direction.CW); de la toile.drawPath(chemin d'accès, peinture); de la toile.rotation(45); sa ne fonctionne pas, de même, rien ne change
OriginalL'auteur Mat Yus | 2012-12-09
Vous devez vous connecter pour publier un commentaire.
Pour dessiner un rectangle pivoté, vous devez faire pivoter la toile avant dessin, (puis tourner de nouveau à droite jusqu'à si vous êtes le dessin de rien d'autre).
Canvas.rotate()
juste modifie le canevas de la matrice de transformation, qui transforme des formes dessinées après l'appel.Chemin.La Direction n'a rien à voir avec la rotation transforme. À partir de la docs:
OriginalL'auteur Alex
Si vous voulez dessiner quelque chose de
(x,y)
point, vous devez faire pivoter la toile autour de(x,y)
point. Pour ce faire, vous devez utiliserdonc,
OriginalL'auteur Mehdi Khademloo
Manière appropriée devrait être quelque chose comme ceci:
OriginalL'auteur croc