【问题标题】:What is the difference between clipRect and translate on the canvas class? [duplicate]画布类上的 clipRect 和 translate 有什么区别? [复制]
【发布时间】:2013-03-19 17:34:04
【问题描述】:

一个清晰的例子会有所帮助。我很困惑为什么我不能每次都使用翻译?

【问题讨论】:

标签: android android-canvas


【解决方案1】:

剪辑矩形是画布的绘图部分 - 您在此矩形之外绘制的任何内容都不算数 - 即。不要最终呈现在显示器上。将其视为画布的边界。

画布也有一个坐标系,从0,0 A.K.A 原点开始,x 从左到右增加,y 从上到下增加。当您使用任何需要坐标的绘图命令(例如drawLinedrawRect)时,坐标是相对于该坐标系的。

您可以使用canvas.translate 移动此坐标系。把它想象成一个可以移动的参照系

【讨论】:

    猜你喜欢
    • 2018-04-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-23
    • 2013-02-13
    • 2011-04-26
    • 2016-09-24
    • 1970-01-01
    相关资源
    最近更新 更多