Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ndk给出setPixel处的错误_Android_Android Ndk - Fatal编程技术网

Android ndk给出setPixel处的错误

Android 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

错误

我想用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);
  }
}
#包括
#包括
#包括
#包括
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安装的“示例”目录