meerdere Polygons laten draaien

Status
Niet open voor verdere reacties.

Juzzz

Gebruiker
Lid geworden
15 jan 2008
Berichten
281
Ik heb een polygon gemaakt en op het scherm laten tekenen.

vorm ziet er ongeveer zo uit:

Code:
 /\
/  \
|   |
|   |
|   |
|   |
\  /
 \/

ik wil daar meerder van maken en die individueel laten draaien met of het bovenste punt, of het onderste punt.

het probleem is dat ik alleen maar rotate functies kan vinden die het hele scherm draaien met alles er in (zoals met AffineTransform).

Is er een mogenlijkheid dat ik een object maak van een polygon en die dan een rotatie geeft?
 
Wat je kan doen is per polygon( er bestaat een java class die Polygon heet ) de rotatie van je affineTransform aanpassen. De graphics class heeft een methode die drawPolygon heet, waar je een polygon als argument kan meegeven.
 
Wat je kan doen is per polygon( er bestaat een java class die Polygon heet ) de rotatie van je affineTransform aanpassen. De graphics class heeft een methode die drawPolygon heet, waar je een polygon als argument kan meegeven.

ja het gaat mij om het draaien. Het tekenen lukt me wel.

Code:
public class Clock extends Canvas
{
    private Shape shape1;

    Polygon shape;
      
    public Clock()
    {
	int[] xPoints = {200, 220, 220, 200, 180, 180};
	int[] yPoints = {200, 180, 50, 30, 50, 180};
	
	shape = new Polygon(xPoints, yPoints, xPoints.length);
    }

    public void paint(Graphics g)
    {
	Graphics2D g2 = (Graphics2D)g;
	
	g2.setRenderingHint (RenderingHints.KEY_ANTIALIASING,
        RenderingHints.VALUE_ANTIALIAS_ON);	
	
	g2.setColor(new Color(255, 0, 0));
	g2.fillPolygon(shape);
    }
}
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan