Android ndk给出setPixel处的错误
错误 我想用ndk画一个圆。但是这种错误发生了。。。 帮我找到解决方案,朋友 这是我的jni/ndkfoo.cAndroid ndk给出setPixel处的错误,android,android-ndk,Android,Android Ndk,错误 我想用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
#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);
}
}
#包括
#包括
#包括
#包括
jstring Java_com_ndkfoo_DemoActivity_invokeNativeFunction(JNIEnv*env,jobject javaThis){
return(*env)->NewStringUTF(env,“你好,开始赛马了!”);
}
空心光栅圆(int x0、int y0、int半径)
{
int f=1-半径;
int ddF_x=1;
int ddF_y=-2*半径;
int x=0;
int y=半径;
设定像素(x0,y0+半径);
设置像素(x0,y0-半径);
设置像素(x0+半径,y0);
设置像素(x0-半径,y0);
while(x=0)
{
y--;
ddF_y+=2;
f+=ddF_y;
}
x++;
ddF_x+=2;
f+=ddF_x;
设置像素(x0+x,y0+y);
设定像素(x0-x,y0+y);
设定像素(x0+x,y0-y);
设定像素(x0-x,y0-y);
设置像素(x0+y,y0+x);
设置像素(x0-y,y0+x);
设置像素(x0+y,y0-x);
设置像素(x0-y,y0-x);
}
}
提前感谢。您没有告诉它链接提供setPixel功能的gl库
请参阅jni/Android.mk以获取其中一个gl应用程序示例。您没有告诉它链接提供setPixel函数的gl库 请参阅jni/Android.mk以获取其中一个gl应用程序示例。请参阅ndk安装的“示例”目录请参阅ndk安装的“示例”目录