gpt4 book ai didi

java - 在java中绘图?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:56:57 25 4
gpt4 key购买 nike

我有一个维度为 [20][20] 的数组,其中填充了 0 和 1 的值。我想绘制一个类似于天气图像的图表。其中 1 代表具有某种颜色的 Activity ,零代表没有 Activity ......我需要开始绘图的基本条件是什么

谢谢捷特

最佳答案

代码(下方)是您想要执行的操作的基本示例。它将产生这个图像:

screenshot

public static void main(String[] args) {
JFrame frame = new JFrame("Test");

final int[][] map = new int[10][10];
Random r = new Random(321);
for (int i = 0; i < map.length; i++)
for (int j = 0; j < map[0].length; j++)
map[i][j] = r.nextBoolean() ? r.nextInt() : 0;

frame.add(new JComponent() {
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);

int w = getWidth() / map.length;
int h = getHeight() / map[0].length;

for (int i = 0; i < map.length; i++) {
for (int j = 0; j < map[0].length; j++) {
if (map[i][j] != 0) {
g.setColor(new Color(map[i][j]));
g.fillRect(i * w, j * h, w, h);
}
}
}
}
});

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 400);
frame.setVisible(true);
}

关于java - 在java中绘图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5242614/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com