android - Canvas 剪裁矩形 - 包括右/底边?

标签 android canvas

在 Android 上,有一个代表绘图表面的 Canvas 类。它有一个剪裁矩形。问题 - 矩形的右边界和底边界是包容性的还是排他性的?换句话说 - 如果矩形是 (0, 0)-(10, 10),Canvas 是否允许在坐标 10 处以像素为单位进行绘制?

最佳答案

根据另一个 StackOverflow 问题,rightbottom 是排他性的,但是 topleft 是包容性的。
正如我在 my answer there 中所说(我想这实际上是一条评论),这与其他 Java API 一致,并且还有其他好处。

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

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

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

Just for example, I know we have .getWidth() and .getHeight() methods.

关于android - Canvas 剪裁矩形 - 包括右/底边?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3063892/

相关文章:

android - 如何在 android 中更改 DatePicker 的样式?

android - 如何显示pdf内容?

javascript - 使 Firefox 渲染 Canvas 文本与 CSS 文本相同

javascript - 奇怪的 HTML 5 Canvas 抗锯齿

Javascript - Canvas - 在先前填充的颜色上覆盖透明的 png

javascript - 多个 Canvas 层内存泄漏

android - 如何使用 Android Espresso 单击 RecyclerView 中的每个项目

java - Android:如何让 SearchView 关闭按钮返回 setQueryHint()?

android - 从 AppWidgetProvider 启动服务时出现 ANR

php - 如何通过电子邮件发送 HTML5 Canvas 图像