Portal > Foren > Java > Desktop-Applikationen und Grafik > Schachbrett mit Canvas
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 13.07.2005, 15:34 Nach oben    #1
Nils Holgerson
Gast
 
Beiträge: n/a
Standard Schachbrett mit Canvas

Hi Leute,
ich hoffe, es kann mir jemand helfen. Ich will ein Schachbrett mithilfe der Klasse Canvas zeichnen. Leider habe ich da gewisse Schwierigkeiten. ICh weiß nicht wie ich das Brett aufteilen muss, also in x-Koordinaten und in y-Koordinaten. Ich hoffe ihr versteht mein Problem :confused:
Ich weiß schon dass ich ein Array nehm [][]... Aber die Parameter sind dann...???
Auf was muss ich noch achten?

Danke, schonmal
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.07.2005, 20:34 Nach oben    #2
matt
Gast
 
Beiträge: n/a
Standard

hallo! Nunja, ich will es dir jetzt nicht komplett programmieren (wo bliebe da der lernerfolg)

allerdings das zeichnen könntest du in der paint(Graphics g) Methode eines Canvas wie folgt machen:
(Ich sage gleich dazu, ich hab den code nicht probiert, allerdings sollte er ein verständnis, wie es funktioniert vermitteln )

PHP-Code:

    
public void paint(Graphics g)
    {
        
int fieldsize=15//Länge bzw. Breite eines Feldes in Pixel
        
int chessboardsize=8// falls du mal ein größeres Schachbrett möchtest ;-)
        
int offset=20//damit das Schachbrett nicht am linken oberen rand klebt
        
int[][] people=new int[chessboardsize][chessboardsize];
        
// hier positionierst du die figuren irgendwie!
        
g.setColor(Color.BLACK);
        
        for(
int currentX=0;currentX<chessboardsize;currentX++)
        {
            for(
int currentY=0currentY<chessboardsizecurrentY++)
            {
                
                
g.fillRect(offset+currentX*fieldsize,offset+currentY*fieldsize,fieldsize,fieldsize);
                
                
// hier musst du nun gucken, ob eine Figur auf dem Feld ist, die du zeichnen musst        
                
                // war das feld schwarz, soll das nächste weiss werden und umgekehrt
                
if(g.getColor().getRGB()==Color.BLACK.getRGB()) g.setColor(Color.WHITE);
                else 
g.setColor(Color.BLACK);
                
            }
        }
    } 
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.07.2005, 23:49 Nach oben    #3
Nils Holgerson
Gast
 
Beiträge: n/a
Standard

DANKE!!!
Das war schon ok so. Ich will es ja selber lernen... Das hilft mir schon weiter...

thx nochmal
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Canvas Größe Lengen1971 Desktop-Applikationen und Grafik 2 29.09.2005 08:56
JInternalFrame und Canvas bezüglich Reihenfolge Hot-Thunder Desktop-Applikationen und Grafik 10 06.07.2005 20:56
Inhalt einer Canvas in eine Dateispeichern Zeeky-H-Bomb Allgemeine Java-Programmierung 0 11.06.2005 13:15
Spielfeld aus Ableitung von Canvas programmieren Maximum Allgemeine Java-Programmierung 3 15.02.2005 23:21
Auf ein Canvas Objekt per Mouseevents Linien Zeichnen schärple Desktop-Applikationen und Grafik 6 12.06.2004 17:42


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:33 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45