【发布时间】:2022-07-06 20:42:14
【问题描述】:
我正在使用 cairomm 来绘制对象。
#include "cairo/cairo.h"
int main()
{
cairo_surface_t *surface;
cairo_t *cr1;
double width = 3840;
double height = 2160;
surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, width, height);
cr1 = cairo_create (surface);
cairo_move_to(cr1, 0, 0);
cairo_set_source_rgb(cr1, 1, 1, 1);
cairo_set_line_width(cr1, 50.0);
cairo_move_to(cr1, 0, 0)
cairo_line_to(cr1, width, height)
cairo_stroke();
return 0;
}
上面的代码组成一行。 我想在创建线后操纵(移动、扩展等)线。有什么解决办法吗?
【问题讨论】:
-
您的代码会立即画一条线,而不是创建
cairo_path_t对象。您需要创建一个cario_path_t以便在定义路径后对其进行操作:cairographics.org/manual/cairo-Paths.html -
@Dai 非常感谢!!如果你不介意,你能用我的代码展示 cairo_path_t 的例子吗?
-
不,我不是开罗用户,我只是使用谷歌并快速浏览他们的文档来发表我的评论。