ndk выдает ошибку при setPixel - PullRequest
1 голос
/ 18 июля 2011

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 Ответ

1 голос
/ 18 июля 2011

Вы не сказали ему связывать библиотеку gl, которая предоставляет функцию setPixel.

См. Jni / Android.mk для одного из примеров применения gl.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...