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_FILL_RULE, VG_EVEN_ODD); 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); vguRect(path0, 20.0f, 20.0f, 216.0f, 216.0f); vguRect(path0, 50.0f, 50.0f, 156.0f, 156.0f); vguRect(path0, 80.0f, 80.0f, 96.0f, 96.0f); // create and set a paint for fill fillPaint = vgCreatePaint(); vgSetParameteri(fillPaint, VG_PAINT_TYPE, VG_PAINT_TYPE_COLOR); col[0] = 0.5f; col[1] = 0.1f; col[2] = 0.7f; col[3] = 0.5f; vgSetParameterfv(fillPaint, VG_PAINT_COLOR, 4, col); vgSetPaint(fillPaint, VG_FILL_PATH); 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, 12.0f); vgSeti(VG_STROKE_CAP_STYLE, VG_CAP_BUTT); vgSeti(VG_STROKE_JOIN_STYLE, VG_JOIN_BEVEL); vgDrawPath(path0, VG_FILL_PATH | VG_STROKE_PATH); saveDrawingSurface(f, "draw_vgu_rectangle.png", "Test VGU vguRect function.", 0, 0, 256, 256); eglSwapBuffers(display, surface); vgDestroyPath(path0); vgDestroyPaint(strokePaint);