2011-07-18 11 views
1

enter image description here エラーNDKは、私はNDKで円を描きたいとsetPixel

でエラーが発生します。しかし、この種のエラーはoccure ... は私が解決策の友人を見つけるのを助ける...

これは事前に私の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

setPixel関数を提供するglライブラリにリンクするように指定していません。

glアプリケーションの例については、jni/Android.mkを参照してください。

+0

円を作るにはどうすればいいですか? – Siten

+0

例を参照してください –

+0

どの例ですか? – Siten

関連する問題