vgSeti(VG_RENDERING_QUALITY, VG_RENDERING_QUALITY_BETTER); vgSeti(VG_IMAGE_QUALITY, VG_IMAGE_QUALITY_BETTER); vgSeti(VG_BLEND_MODE, VG_BLEND_SRC_OVER); vgSeti(VG_SCISSORING, VG_FALSE); vgSeti(VG_MASKING, VG_FALSE); vgSetfv(VG_STROKE_DASH_PATTERN, 0, NULL); col[0] = 1.0f; col[1] = 1.0f; col[2] = 1.0f; col[3] = 1.0f; vgSetfv(VG_CLEAR_COLOR, 4, col); vgClear(0, 0, 256, 256); // create some paths path0 = vgCreatePath(VG_PATH_FORMAT_STANDARD, VG_PATH_DATATYPE_F, 1.0f, 0.0f, 0, 0, VG_PATH_CAPABILITY_ALL); vguLine(path0, 10.0f, 10.0f, 200.0f, 60.0f); vguLine(path0, 200.0f, 80.0f, 128.0f, 190.0f); vguLine(path0, 60.0f, 110.0f, 60.0f, 180.0f); vguLine(path0, 20.0f, 220.0f, 230.0f, 220.0f); // create and set a paint for fill strokePaint = vgCreatePaint(); vgSetParameteri(strokePaint, VG_PAINT_TYPE, VG_PAINT_TYPE_COLOR); col[0] = 0.8f; col[1] = 0.0f; col[2] = 0.1f; col[3] = 0.7f; vgSetParameterfv(strokePaint, VG_PAINT_COLOR, 4, col); vgSetPaint(strokePaint, VG_STROKE_PATH); // set model view matrix vgSeti(VG_MATRIX_MODE, VG_MATRIX_PATH_USER_TO_SURFACE); vgLoadIdentity(); vgSetf(VG_STROKE_LINE_WIDTH, 18.0f); vgSeti(VG_STROKE_CAP_STYLE, VG_CAP_BUTT); vgSeti(VG_STROKE_JOIN_STYLE, VG_JOIN_BEVEL); vgDrawPath(path0, VG_STROKE_PATH); saveDrawingSurface(f, "draw_vgu_line.png", "Test VGU vguLine function.", 0, 0, 256, 256); eglSwapBuffers(display, surface); vgDestroyPath(path0); vgDestroyPaint(strokePaint);