我在Processing(www.processing.org)中编写了这段代码,并想知道如何使用C ++实现它?
int i = 0;
void setup()
{
size(1000,1000);
}
void draw()
{
// frameRate(120);
PImage slice = get();
set(0,20,slice);
if( i % 2 == 0 ) fill(128); else fill(0);
i++;
rect(0,0,width,20);
}
正如您所看到的,这只是尽可能快地向下滚动交替颜色的矩形。 C ++实现能否缩短? OpenGL的?
答案 0 :(得分:3)
我可能会使用SDL。你的程序会更长一点,因为你必须自己做一些设置和拆卸(尽管很多很好的例子)。您可以使用OpenGL执行相同的操作,但这将是相当多的工作。如果你走这条路,NeHe Productions实际上提供了OpenGL教程中的黄金标准。
答案 1 :(得分:3)
您还可以查看OpenFrameworks,但我怀疑任何C ++库都会为您提供如此短的实现。
答案 2 :(得分:0)
取决于你是否正在计算所有的设置/拆卸代码,如果你绝对没有,即使不计算它,我仍然会怀疑它。