Из документации cairo я вижу, что для некоторых функций, например Text toy-API cairo_show_text()
, требуется установить текущую точку. Мы можем установить текущую точку с помощью cairo_move_to()
, а затем, вызвав cairo_show_text()
, он растрирует текст в желаемом месте.
Кстати, это вызвало ошибку, потому что после растеризации текста я обводил путь, который (с этим начальным вызовом cairo_move_to()
для установки текущей точки текста) имел неправильные точки.
Я решил эту ошибку, вызвав cairo_stroke()
сразу после вызова cairo_show_text()
, и, похоже, он работает, поскольку сбрасывает текущую точку.
Похоже, что вызов cairo_close_path()
вместо cairo_stroke()
не помог. Это не сбросило текущую точку. И я считаю это довольно странным. Почему?
Мой последний вопрос: есть ли правильный способ сбросить текущую точку? Думаю, должно быть.