// create a paint object paint = vgCreatePaint(); // set some values different from defaults vgSetParameteri(paint, VG_PAINT_TYPE, VG_PAINT_TYPE_COLOR); col[0] = 0.1f; col[1] = 1.1f; col[2] = -0.1f; col[3] = 0.6f; vgSetParameterfv(paint, VG_PAINT_COLOR, 4, col); colStops[0] = 0.0f; colStops[1] = 1.0f; colStops[2] = 0.0f; colStops[3] = 0.0f; colStops[4] = 1.0f; colStops[5] = 0.3f; colStops[6] = 0.0f; colStops[7] = 1.0f; colStops[8] = 0.0f; colStops[9] = 1.0f; colStops[10] = 1.0f; colStops[11] = 0.0f; colStops[12] = 0.0f; colStops[13] = 1.0f; colStops[14] = 1.0f; vgSetParameterfv(paint, VG_PAINT_COLOR_RAMP_STOPS, 15, colStops); vgSetParameteri(paint, VG_PAINT_COLOR_RAMP_SPREAD_MODE, VG_COLOR_RAMP_SPREAD_REFLECT); linGrad[0] = 10.0f; linGrad[1] = 5.0f; linGrad[2] = 20.0f; linGrad[3] = -3.0f; vgSetParameterfv(paint, VG_PAINT_LINEAR_GRADIENT, 4, linGrad); radGrad[0] = 5.0f; radGrad[1] = 6.0f; radGrad[2] = 7.0f; radGrad[3] = 8.0f; radGrad[4] = 7.35f; vgSetParameterfv(paint, VG_PAINT_RADIAL_GRADIENT, 5, radGrad); vgSetParameteri(paint, VG_PAINT_PATTERN_TILING_MODE, VG_TILE_REPEAT); // dump paint values writePaint(f, paint); // destroy paint object vgDestroyPaint(paint);