【问题标题】:Rotate Text Cairo, Transformation matrix旋转文本开罗,变换矩阵
【发布时间】:2012-06-18 14:49:36
【问题描述】:

http://www.cairographics.org/manual/cairo-Transformations.html

我一直在使用 Cairo Vector Graphics Library 进行一些工作,我非常了解某些部分:-

变换矩阵的默认值是多少?

我什么时候需要转换矩阵?

假设我不想旋转文本,我还需要设置它吗,它仍然需要设置吗?

我知道它很菜鸟,我必须自己调查它,但我不能完全理解它

【问题讨论】:

    标签: graphics cairo


    【解决方案1】:

    默认转换是单位矩阵。这个矩阵不会改变值,所以 (x, y) 在被单位矩阵变换后保持不变。

    旋转文本是您可能需要它的原因之一。如果您不旋转文本,那么您可能不需要矩阵。大多数东西不需要转换。

    如果你需要矩阵取决于你做的其他事情。例如,如果您调用其他代码并希望将绘图放大两倍,您可以使用转换矩阵来实现。

    因此,简短的版本:如果您不知道如何处理转换矩阵,您很可能不理会它。

    【讨论】:

    • 要旋转文本,是否需要通过 cairo_get_matrix 调用矩阵?或者调用 cairo_rotate() 函数可以完成这项工作?
    • cairo_rotate() 完成了这项工作。在内部,它使用矩阵函数,但这不是你必须知道的。 cairo_rotate() 无论如何应该更容易使用。 :-)
    • 谢谢@Uli Schlachter : 这就是我想知道的:)
    猜你喜欢
    • 1970-01-01
    • 2013-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多