ndk在setPixel上给出错误

时间:2011-07-18 10:48:16

标签: android android-ndk

enter image description here 错误

我想用ndk绘制圆圈。但是这种错误发生了...... 帮我找到解决方案的朋友......

这是我的jni / ndkfoo.c

#include <string.h>
#include <jni.h>
#include <GLES/gl.h>
#include <GLES/glext.h>

jstring Java_com_ndkfoo_DemoActivity_invokeNativeFunction(JNIEnv* env, jobject javaThis) {
  return (*env)->NewStringUTF(env, "Hello start for horse race!");
}

void rasterCircle(int x0, int y0, int radius)
{
  int f = 1 - radius;
  int ddF_x = 1;
  int ddF_y = -2 * radius;
  int x = 0;
  int y = radius;

  setPixel(x0, y0 + radius);
  setPixel(x0, y0 - radius);
  setPixel(x0 + radius, y0);
  setPixel(x0 - radius, y0);

  while(x < y)
  {
    // ddF_x == 2 * x + 1;
    // ddF_y == -2 * y;
    // f == x*x + y*y - radius*radius + 2*x - y + 1;
    if(f >= 0) 
    {
      y--;
      ddF_y += 2;
      f += ddF_y;
    }
    x++;
    ddF_x += 2;
    f += ddF_x;    
    setPixel(x0 + x, y0 + y);
    setPixel(x0 - x, y0 + y);
    setPixel(x0 + x, y0 - y);
    setPixel(x0 - x, y0 - y);
    setPixel(x0 + y, y0 + x);
    setPixel(x0 - y, y0 + x);
    setPixel(x0 + y, y0 - x);
    setPixel(x0 - y, y0 - x);
  }
}

提前感谢。

1 个答案:

答案 0 :(得分:1)

你还没有告诉它链接提供setPixel函数的gl库。

请参阅jni / Android.mk以获取其中一个gl应用程序示例。