我注意到如果我做了类似的事情:
ArrayList anArray = new ArrayList();
anArray.add(anArray);
Run Code Online (Sandbox Code Playgroud)
Netbeans自动编译器似乎没有任何问题,我似乎仍然能够引用一切.这样做有什么不好的副作用吗?
我一直在编写一个程序,用不同颜色重绘大量(几百个)相同的PShape.但是,我还没有找到一种方法来重新绘制不同颜色的PShape,而无需实际重新创建PShape,即通过开始/结束形状重做所有顶点并简单地更改填充然后将其分配给新的PShape变量.我尝试过像tint(),fill(),setFill()这样的东西,它们似乎都需要在开始/结束形状中调用.
有没有办法重新绘制不同颜色的PShape而无需完全重新定义形状并将其分配给新变量?
任何帮助非常感谢.
(这是我尝试的不同事物的一种整理)
PShape p;
void setup()
{
size(600,600,P2D);
p = createShape();
p.beginShape();
p.vertex(0, 0);
p.vertex(20, 0);
p.vertex(20, 20);
p.vertex(0, 20);
p.endShape(CLOSE);
}
void draw()
{
p.tint(200,100,30);
p.fill(200,100,30);
p.setFill(0,0);
shape(p,100,100);
}
Run Code Online (Sandbox Code Playgroud)
任何帮助非常感谢
在一个不断崩溃的项目上工作。没有错误并显示出来,我的内存监视器告诉我一切正常,据我所见,我的代码中没有异常,只是停止工作,冻结。有没有办法在Visual Studio中查看函数调用的历史记录,以便我可以准确地确定程序在中断之前所做的最后一件事?
谢谢!