tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
1
ZUGRIFFE
347
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    swany swany ist offline Mitglied Bronze
    Registriert seit
    Jun 2007
    Beiträge
    48
    Hallo,

    ich habe hier eine Art 2D schachbrettmuster programmiert. Allerding ist der Ursprung oben links. ich würde ihn aber gerne oben rechts haben wollen. wie geht das?

    Und meine 2 frage wäre, wenn ich das erste quadrat blau haben wollen würde und das zweite z.B. rot.... muss ich dafür jedes Quadrat quasi eigen erschaffen und füllen? Oder geht das auch anders? weil, wenn man jedes Quadrat eigen erzeugen muss.... ist man ja morgen noch nicht fertig....

    PHP-Code:
    package tests;
    import java.awt.*;
    import java.awt.event.*;
    /**
     *
     * @author Uni_2
     */
    class Simple2DWindow extends Frame {
        class 
    SimpleGraphics extends Canvas {
            
            public 
    void paint(Graphics g){
                
    g.setColor(Color.green);
                
    int width=50;
                
    int height=50;
                
    int xgap=50;
                
    int ygap=50;
                for (
    int i=0i<12i++)
                    for (
    int j=0j<15j++){
                        
    g.drawRect(j*xgap,i*ygapwidthheight);
                    }
            }
        }
        
    Simple2DWindow(){
            
    add("Center", new SimpleGraphics());
            
            
    addWindowListener(new WindowAdapter(){
                public 
    void windowClosing(WindowEvent e){
                    
    System.exit(0);
                }
            });
            
    setTitle ("SimpleGraphics");
            
    setSize(300200);
            
    setVisible(true);
        }
        public static 
    void main (String[] args){
            new 
    Simple2DWindow();
            
                }
            } 
     

  2. #2
    Avatar von kroesi
    kroesi kroesi ist offline Mitglied Gold
    Registriert seit
    Jun 2005
    Beiträge
    166
    Hi !
    Dein Fenster ist laut Code-Beispiel 300 Pixel breit. Willst du nun den Urpsrung oben links haben, dann musst du deine X-Koordinate einfach so berechenen :

    PHP-Code:
    neuX 300 altX
    Für den X-Wert 0 ergibt das 300, für den X-Wert 300 ergibt das 0

    Willst du das ganze Koordinaten-System deines Graphics-Objekts ändern kannst du auch die Klasse AffineTransform nutzen. Damit hättest du noch ganz andere Möglichkeiten (Rotation, Verschiebung, Scherung).

    Grüße,
    Krösi
     

Ähnliche Themen

  1. Mp3-Links nicht streamen, sondern lokal speichern (WinXP)
    Von kalterjava im Forum Audiotechnik, Recording & Audio-Software
    Antworten: 4
    Letzter Beitrag: 18.06.10, 08:42
  2. Antworten: 4
    Letzter Beitrag: 11.04.09, 22:58
  3. Antworten: 5
    Letzter Beitrag: 25.08.08, 19:35
  4. links und rechts ausrichten
    Von cardician im Forum HTML & XHTML
    Antworten: 5
    Letzter Beitrag: 01.03.05, 15:48
  5. Tabellenrahmen links und rechts
    Von lobonegro im Forum HTML & XHTML
    Antworten: 6
    Letzter Beitrag: 27.10.04, 11:30