画布裁剪矩形 - 包括右/下边缘?

2024-01-07

在 Android 上,有一个 Canvas 类代表绘图表面。它有一个剪切矩形。问题 - 矩形的右边框和下边框是包含的还是排除的?换句话说 - 如果矩形是 (0, 0)-(10, 10),Canvas 是否允许在坐标 10 处以像素进行绘制?


根据另一个 StackOverflow 问题,right and bottom是排他性的,但是top and left是包容性的。
正如我在我的回答在那里 https://stackoverflow.com/a/21845954/1450294(我认为这实际上是一条注释),这与其他 Java API 一致,并且有其他好处。

所以,不,你将无法在纵坐标 10 处绘制。但这确实意味着你的Rect是一个 10×10 像素的正方形。

此外,计算也更简单,例如:

int width = rect.right - rect.left;
int height = rect.bottom - rect.top;

举个例子,我知道我们有.getWidth() and .getHeight()方法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

画布裁剪矩形 - 包括右/下边缘? 的相关文章

随机推荐