Hallo,
zuerst liest der Code die folgende Eingabedatei ein:
Der Code sieht wie folgt aus:
Dieser Code zeichnet das Lineal (jede 10te stelle ein strich), aber leider weiss ich nicht wie man die dazugehörigen Zahlen umdrehen kann so dass diese die Striche benenn?
Viele Gruesse
zuerst liest der Code die folgende Eingabedatei ein:
Java:
0
0
0
0
0
0
0
0
0
0
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
8
8
8
8
8
Der Code sieht wie folgt aus:
Java:
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import javax.imageio.ImageIO;
public class TestRuler {
public static void main(String[] args) throws FileNotFoundException, IOException {
final int IMAGE_HEIGHT = 100;
final int SNP_WIDTH = 1;
String fileName = "testruler.txt";
String outputImg = fileName + ".png";
BufferedReader br = new BufferedReader(new FileReader(fileName));
ArrayList<Integer> numbersFromFile = new ArrayList<Integer>();
String line;
while ((line = br.readLine()) != null) {
int temp = Integer.parseInt(line.trim());
numbersFromFile.add(temp);
}
Color color[] = {
Color.BLACK, Color.BLUE, Color.CYAN, Color.DARK_GRAY, Color.GRAY,
Color.GREEN, Color.LIGHT_GRAY, Color.MAGENTA, Color.ORANGE, Color.PINK,
Color.RED, Color.WHITE, Color.YELLOW
};
BufferedImage chr = new BufferedImage(numbersFromFile.size(), IMAGE_HEIGHT,
BufferedImage.TYPE_INT_ARGB);
Graphics2D g2 = chr.createGraphics();
g2.setColor(Color.WHITE);
int x = 0;
for (int median : numbersFromFile) {
g2.setColor(color[median]);
g2.fillRect(x++, 20, SNP_WIDTH, IMAGE_HEIGHT-20);
if (x % 10 == 0){
g2.setColor(Color.MAGENTA);
g2.fillRect(x, 15, SNP_WIDTH, 5);
g2.drawString(x + "M", x, 10);
}
}
ImageIO.write(chr, "png", new File(outputImg));
}
}
Dieser Code zeichnet das Lineal (jede 10te stelle ein strich), aber leider weiss ich nicht wie man die dazugehörigen Zahlen umdrehen kann so dass diese die Striche benenn?
Viele Gruesse