点,线,矩形,圆等基本几何图形的绘制都没有问题,就是path画不出来。请高人指点,非常感谢。
代码如下:
void Java_Myapp_pkg_Main_Test(JNIEnv *env, jobject obj, jobject cv)
{
jclass cls = env->GetObjectClass(cv);
jfieldID fid = env->GetFieldID(cls, "mNativeCanvas", "I");
SkCanvas *canvas = (SkCanvas *)env->GetIntField(cv, fid); SkPaint paint;
SkPath path;
path.reset();
path.moveTo(20,20);
path.lineTo(15,300);
path.lineTo(300,200);
path.lineTo(400,100);
path.close();
paint.setColor(MY_ColorRED);
canvas->drawPath(path, paint);
}
代码如下:
void Java_Myapp_pkg_Main_Test(JNIEnv *env, jobject obj, jobject cv)
{
jclass cls = env->GetObjectClass(cv);
jfieldID fid = env->GetFieldID(cls, "mNativeCanvas", "I");
SkCanvas *canvas = (SkCanvas *)env->GetIntField(cv, fid); SkPaint paint;
SkPath path;
path.reset();
path.moveTo(20,20);
path.lineTo(15,300);
path.lineTo(300,200);
path.lineTo(400,100);
path.close();
paint.setColor(MY_ColorRED);
canvas->drawPath(path, paint);
}
这个什么都不显示,也没有任何异常和错误提示。