Java 简单数组不是绘图类而是打印类
我试图弄清楚为什么我的数组没有显示任何直线,我试图让它画10条不同的直线,现在x和z的println确实显示了10个坐标,但它们是相同的,似乎它们被传递到对象直线本身,但没有画出来。这似乎很简单,但我知道我在某个地方犯了一个错误,但不确定在哪里Java 简单数组不是绘图类而是打印类,java,arrays,processing,Java,Arrays,Processing,我试图弄清楚为什么我的数组没有显示任何直线,我试图让它画10条不同的直线,现在x和z的println确实显示了10个坐标,但它们是相同的,似乎它们被传递到对象直线本身,但没有画出来。这似乎很简单,但我知道我在某个地方犯了一个错误,但不确定在哪里 lines[] mylinesArray = new lines[10]; void setup() { size(1028, 768, P3D); translate(width/2, height/2, 0); rotateX(ra
lines[] mylinesArray = new lines[10];
void setup() {
size(1028, 768, P3D);
translate(width/2, height/2, 0);
rotateX(radians(180));
float prp = -2000;
float vrp = 50;
float z = random(prp, 2000);
float x = random(vrp, 500);
for (int i = 0; i<mylinesArray.length; i++) {
mylinesArray[i] = new lines(z, 0, x);
println(z);
println(x);
}
}
void draw() {
background(255);
for (int i=0; i<mylinesArray.length; i++) {
// println(i);
mylinesArray[i].drawlines();
//println("still doing it");
}
}
class lines {
color fillColor;
color strokeColor;
PVector dot1;
PVector dot2;
lines(float xpos, float ypos, float zpos) {
dot1 = new PVector(500+xpos, 200, 700+zpos);
dot2 = new PVector(500+xpos, -400, 700+zpos);
fillColor = strokeColor = color(random(255), random(255), random(255));
}
void drawlines() {
pushMatrix();
line (dot1.x, dot1.y, dot1.z, dot2.x, dot2.y, dot2.z);
stroke(0);
// println("new");
popMatrix();
}
void whatever() {
// println("please");
}
}
lines[]mylinesArray=新行[10];
无效设置(){
大小(1028768,P3D);
平移(宽度/2,高度/2,0);
旋转度(弧度(180));
浮动prp=-2000;
浮子vrp=50;
浮动z=随机(prp,2000);
浮动x=随机(vrp,500);
for(int i=0;iYou在setup()
方法(从for循环中)中用相同的坐标填充10个元素行
数组。然后z/x坐标被传递到println()
10次。也许您的意思是将随机()
for循环中的方法?@CPUTerminator谢谢你修复了它!我的线条没有显示在屏幕上有什么原因吗?我感觉我很快就要破解这些数组了。我一整天都在处理它。我不确定你在使用什么绘图框架,所以在这方面我帮不上忙。我假设线条会开始出现一旦你确定了坐标,但如果没有,你需要提供更多关于你正在使用的绘图框架的信息。另外,删除不相关的方法(例如,where()
)。@CPUTerminator会清理它,我正在使用处理,老实说,这是一个初学者。再次感谢你!