Text 绘制倾斜文本

Text 绘制倾斜文本,text,draw,cairo,Text,Draw,Cairo,你知道,我将画一个平行于轴的文本,但现在,我想画一个倾斜的文本,有点像这样: 但是避免开罗旋转,我有两点,起点和终点,告诉我怎么做,谢谢你,开罗就是为了这个;使用盘古。除了cairo\u rotate,您在cairo实际上没有任何选择。正如链接页面所述,Cairo只有一个玩具文本API。Cairo就是为了这个;使用盘古。除了cairo\u rotate,您在cairo实际上没有任何选择。正如链接页面所述,Cairo只有一个玩具文本API。“但避免Cairo\u rotate”确定,然后使用Ca

你知道,我将画一个平行于轴的文本,但现在,我想画一个倾斜的文本,有点像这样:


但是避免开罗旋转,我有两点,起点和终点,告诉我怎么做,谢谢你,开罗就是为了这个;使用盘古。除了
cairo\u rotate
,您在cairo实际上没有任何选择。正如链接页面所述,Cairo只有一个玩具文本API。

Cairo就是为了这个;使用盘古。除了
cairo\u rotate
,您在cairo实际上没有任何选择。正如链接页面所述,Cairo只有一个玩具文本API。

“但避免Cairo\u rotate”确定,然后使用Cairo\u matrix\u init()、Cairo\u matrix\u rotate()和Cairo\u set\u matrix()。为什么要在不使用cairo_rotate()的情况下进行旋转?因为我不想计算方向角度,而是直接通过初始坐标和目标坐标绘制文本。计算角度只需调用atan2()。如果给你一个函数,得到两个点作为参数和文本,然后绘制文本,“我不想计算角度”是否仍然适用?谢谢你的帮助,“计算角度”或atan2()意味着额外的费用,你知道我有很多文本,如果我能用两点直接绘制文本,这将节省我大量的cpu时间,但是,我们似乎无法做到这一点,我将接受您的建议,只需调用atan2(),我将向您展示我的图形。“但避免cairo\u rotate”好的,然后使用cairo\u matrix\u init()、cairo\u matrix\u rotate()和cairo\u set\u matrix()。为什么要在不使用cairo_rotate()的情况下进行旋转?因为我不想计算方向角度,而是直接通过初始坐标和目标坐标绘制文本。计算角度只需调用atan2()。如果给你一个函数,得到两个点作为参数和文本,然后绘制文本,“我不想计算角度”是否仍然适用?谢谢你的帮助,“计算角度”或atan2()意味着额外的费用,你知道我有很多文本,如果我能用两点直接绘制文本,这将节省我很多cpu时间,但是,我们似乎无法做到这一点,我将接受您的建议,只需调用atan2(),我将向您展示我的图形。
cairo_move_to (cr, x, y);
cairo_show_text (cr, "hello");