2010-03-11 5 views
2

Comment faire pivoter un bitmap d'un nombre donné de degrés tout en conservant la zone de l'image bitmap d'origine. c'est-à-dire, ce que je fais pivoter un bitmap de Largeur: 100, Hauteur: 200, mon résultat final sera une image plus grande mais la partie tournée aura encore une superficie de 100 * 200Rotation de bitmap (rectangle) pendant la maintenance de la zone

Répondre

1

La fonction de transformation graphique est parfaite pour cela. Créez une nouvelle image bitmap de la taille souhaitée, créez un objet graphique basé sur cette image bitmap, appliquez la transformation puis dessinez sur le canvas (graphics.drawimage (original_image)).

Voici un much better example que je ne peux pas donner en ce moment.

Et Bobpowell.net est un site auquel je me réfère habituellement pour de bonnes explications sur les transformations.

2

Je suis confus par cette question. La rotation ne change pas d'échelle, donc votre rectangle sera toujours de 100 x 200 pixels (dans la marge d'erreur causée par le rendu bitmap). Demandez-vous comment trouver la zone de délimitation minimale qui permettra de faire pivoter une image de 100 x 200 pixels selon un angle arbitraire? That's been answered elsewhere on Stack Overflow.

Questions connexes