错误
我想用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);
}
}
提前感谢。
答案 0 :(得分:1)
你还没有告诉它链接提供setPixel函数的gl库。
请参阅jni / Android.mk以获取其中一个gl应用程序示例。