【发布时间】:2014-08-20 14:59:22
【问题描述】:
我真的是 Java 新手,正在做一个类项目 - 我需要在面板中绘制一些像素。我得到了面板的 jar 代码,现在我需要制作不同的轨迹 - 具体来说,我需要创建围绕面板周边的像素轨迹,并且我需要创建一些圆圈。
关于盒子 - 我已经完成了其中的一部分工作。我的像素从左上角开始,一直到右上角,从面板的右侧向下,然后有点疯狂——我不确定它是停在右下角还是低于面板本身的边界,但它没有完成围绕周边的行程。我的代码是:
import cs251.lab1.Display;
public class Visualizer {
private static final int PIXEL_SIZE = 50;
public static void main(String[] args) {
Display panel = new Display(10, PIXEL_SIZE);
drawWrappingDots(panel);}
public static void drawWrappingDots(Display panel) {
int x = 1;
int y = 1;
while (x > 0 && y > 0){
if (x < panel.getWidth()){
panel.drawNextPixel(x, y);
x++;
}
if (x == panel.getWidth()){
panel.drawNextPixel(x, y);
y++;
}
if (x > 0 && y == panel.getHeight()){
panel.drawNextPixel(x, y);
x--;
}
if (x == 0 && y == panel.getHeight()){
panel.drawNextPixel(x, y);
y--;
}
我做错了什么?
第二,如何画一个圆?我知道它需要使用数学库,但我不知道该怎么做。非常感谢您对此的任何帮助。谢谢。
【问题讨论】:
-
在做y++的时候不应该把x重置为0吗?差不多吧。