2011-07-18 26 views
1

enter image description here 錯誤NDK在setPixel

我想繪製圓,NDK提供了錯誤。但這種錯誤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庫。

查看jni/Android.mk中的一個gl應用示例。

+0

我應該怎麼做一個圓圈..... – Siten

+0

看例子 –

+0

哪個例子...? – Siten