void gpath_draw_filled(GContext *ctx, GPath *path) {
  LOCK(screen);
  SDL_Point *points = _gpath_to_sdl(path);
  SDL_FillPolygon(screen, points, path->num_points, getRawColor(ctx->fill_color));
  free(points);
  UNLOCK(screen);
}
示例#2
0
void gpath_draw_filled(GContext *ctx, GPath *path) {
    Sint16* pointsX,* pointsY;
    _gpath_to_sdl (path,&pointsX,&pointsY);
    filledPolygonColor(getTopScreen(), pointsX, pointsY, path->num_points, getRawColor(ctx->fill_color));
    free(pointsX);
    free(pointsY);
}
void gpath_draw_outline(GContext *ctx, GPath *path) {
  LOCK(screen);
  SDL_Point *points = _gpath_to_sdl(path);
  SDL_DrawPolygon(screen, points, path->num_points, getRawColor(ctx->stroke_color));
  free(points);
  UNLOCK(screen);
}
示例#4
0
void gpath_draw_outline(GContext *ctx, GPath *path) {
    Sint16* pointsX,* pointsY;
    _gpath_to_sdl (path,&pointsX,&pointsY);
    polygonColor(getTopScreen(), pointsX, pointsY, path->num_points, getRawColor(ctx->stroke_color));
    free(pointsX);
    free(pointsY);
}