Testbildschirm erstellen mit Pixeln

ITA

Mitglied
Hi all,

ich hoffe ihr könnt mir weiterhelfen. Ich will einen Testbildschirm erstellen in Java.
Ihr kennt sicherlich dieses schwarz weiße Bild wenn man zum beispiel wissen will ob die Ausgabe am Monitor korrekt läuft.
Genau sowas brauche ich .
Es muss ein bestimmtes Muster haben(siehe PDF Arbeitsblatt2 bzw. Zipdatei) und eine Auflösung von 320x240 px

Das Bild das der Code produziert ist in der zipdatei mit dem Namen Pixelcheck.png

Wie krieg ich das Muster das in der PDF vorgegeben ist hinne
Wenn ihr noch was braucht sagt bescheid. Ich schreib nicht oft in die Java Ecke rein :)

Code:
import d2graph.*;
import dispdrive.Display;

/**
 * Testmethoden fuer Displables.
 * @version 1.1
 * @author rla
 */
public class DisplayCheck {

    /** Zeigt zwei Testbilder in schwarzweis, mit denen eine Ueberpruefung aller Pixel eines
     *  Punktmatrixdisplays moeglich ist.
     *  Auf der java-Konsole wird dabei ein Dialog in folgender Form ausgefuehrt:<pre>
     *  Pixeltest fuer CGA-Display 320x240 wird gestartet.
     *  Die Aufloesung betraegt: 320x240
     *  Bitte Enter betaetigen fuer die naechste Seite!
     *  *** 1. Testbild wird gezeigt. ENTER ***
     *  Bitte Enter betaetigen fuer das Testende.
     *  *** 2. Testbild wird gezeigt. ENTER ***
     *  Pixeltest beendet.</pre>
     *  @param display Display dessen Pixel ueberprueft werden sollen
     */
    public static void pixel(Displayable display) {

int y=0;
int x=0;
int j=0;
int k=100;
int k2=0;

        for(int i=0;i<=display.getWidth();i = i+10){  
            
                    
            display.fillRect(x,y,10,10,java.awt.Color.BLACK);
            
            x=x+20;
            
            

          
            
            
            display.fillRect(x,y,10,10,java.awt.Color.BLACK);
  
                if(y<display.getHeigth()){
                    if(j==0){
                    if(x>display.getWidth()){
                        y=y+10;
                        x=10;
                        i=0;
                        j=1;
                        k=100;
                    }
                }else
                {
                    if(x>display.getWidth()){
                        y=y+10;
                        x=0;
                        i=0;
                        j=0;
                        k=100;
                    }
                }
                    
                }
                
                display.repaint();
                             }
                System.out.println("Pixeltest beendet.");
    }
    
}
 

Anhänge

  • PDF und mein Pixelcheck Bild.zip
    102,8 KB · Aufrufe: 36
So ganz auf die Schnelle (und da's ja _Deine_ Aufgabe ist :)): klingt nach zwei verschachtelten for-Schleifen für die x- und y-Richtung, wobei Du die Koordinaten jeweils um 10 Pixel erhöhst und an der jeweiligen Bildschirmposition ein 10x10 Pixel großes Quadrat zeichnest. Die Zeichenfarbe ändert Du bei jedem Durchlauf ab: war sie schwarz, setz sie auf weiß bzw. umgekehrt.

Java:
for(int x = 0; x < display.getWidth(); x += 10) {  
  for(int y = 0; y < display.getHeight(); y += 10) {
    ...
  }
}
 

Neue Beiträge

Zurück