如何将此代码从Processing转换为C ++?

时间:2009-03-01 02:28:53

标签: c++ drawing

我在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的?

3 个答案:

答案 0 :(得分:3)

我可能会使用SDL。你的程序会更长一点,因为你必须自己做一些设置和拆卸(尽管很多很好的例子)。您可以使用OpenGL执行相同的操作,但这将是相当多的工作。如果你走这条路,NeHe Productions实际上提供了OpenGL教程中的黄金标准。

答案 1 :(得分:3)

您还可以查看OpenFrameworks,但我怀疑任何C ++库都会为您提供如此短的实现。

答案 2 :(得分:0)

取决于你是否正在计算所有的设置/拆卸代码,如果你绝对没有,即使不计算它,我仍然会怀疑它。