android - 了解 drawRect 或绘图坐标在 Android 中的实际工作方式

标签 android android-layout android-canvas

我正在尝试在 Canvas 上绘制一个矩形,但在深入了解 Android 的矩形绘制时遇到了麻烦。我已经阅读了所有可能的教程,但我被卡住了。

在图像中,红色矩形是我的目标。 enter image description here

无论矩形大小如何,我都需要在底部上方和矩形中间绘制红色矩形。我在这里面临的最糟糕的噩梦是了解 X、Y 宽度和高度坐标。

任何人都可以解释这个数学是如何工作的,有时我们上升,Y 达到非常小但相同宽度的坐标更高。而且我永远无法正确证明红色内部矩形的合理性。在某些屏幕上它运行良好,而在另一些屏幕上却失败了。红色矩形有时会从父矩形中出来。

议程是了解坐标如何工作并确保内部红色矩形的完整性

如果能根据示例获得解释,那就太好了。我正在使用-

void drawRect(float left, float top, float right, float bottom, Paint paint)

绘制矩形

最佳答案

canvas.drawRect(left,top,right,bottom,paint);

在这

  1. left:矩形左边距矩形左边的距离 Canvas 。

  2. top:矩形上边距矩形上边的距离 Canvas

  3. right:矩形右边到左边的距离 Canvas 。
  4. bottom:矩形底边到 Canvas 顶边的距离。

关于android - 了解 drawRect 或绘图坐标在 Android 中的实际工作方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19464962/

相关文章:

android - 获取所有 View 在 Android 布局上有用于设置自定义字体的文本。什么是最佳实践?

android - 将冒号添加到 InputType.TYPE_CLASS_NUMBER 键盘

android - 如何在 Android 中缩放路径?

不同 API 上的 Android 绘画问题

android - OSMDroid PathOverlay 没有出现

android - 无法更改加速度计的速率

android - 根据系统日历突出显示下拉菜单中的项目 - Android

java - 如果 “minimize” Android游戏崩溃

android - 在Android中如何在滑动时获取BottomSheet的当前高度?

java - 如何在android中的特定位置绘制矩形