【发布时间】:2021-04-12 15:10:16
【问题描述】:
我有一些代码需要用 Cairo::RefPtrCairo::Context 重新实现......这有点令人困惑,因为我找不到使用模式的好例子,而我们有 Cairo::RefPtrCairo::Context 而不是cairo_t..
Cairo::RefPtr<Cairo::Surface> surface =
Cairo::ImageSurface::create(Cairo::FORMAT_ARGB32, width, height);
Cairo::RefPtr<Cairo::Context> cr = Cairo::Context::create(surface);
cairo_pattern_t *cp = cairo_pattern_create_radial(x_off, y_off, 0, x_off, y_off, cent_point_radius);
cairo_pattern_add_color_stop_rgba(cp, 0.0, 0.7, 0.7, 0.7, 0.8);
cairo_pattern_add_color_stop_rgba(cp, 1.0, 0.1, 0.1, 0.1, 0.8);
cairo_set_source(cr, cp);
如何将“cp”更改为 cr->set_resource() .....cr 曾经是 cairo_t 可识别的内容,但后来我不得不将其更改为 Cairo::RefPtrCairo::Context
最好的问候
【问题讨论】: