【发布时间】:2019-07-31 19:54:38
【问题描述】:
我正在尝试在画布上绘制一个矩形,但在深入了解 Android 的矩形绘制时遇到了麻烦。我已经阅读了所有可能的教程,但我被卡住了。
在图像中,红色矩形是我的目标。
无论矩形大小如何,我都需要在底部上方和矩形中间绘制红色矩形。我在这里面临的最糟糕的噩梦是了解 X、Y 宽度和高度坐标。
任何人都可以解释这个数学是如何工作的,有时我们上升,Y 达到非常小但相同宽度的坐标更高。而且我永远无法正确证明红色内部矩形的合理性。在某些屏幕上它运行良好,而在另一些屏幕上却失败了。红色矩形有时会从父矩形中出来。
议程是了解坐标如何工作并确保内部红色矩形的完整性
如果能根据示例获得解释,那就太好了。我正在使用-
void drawRect(float left, float top, float right, float bottom, Paint paint)
绘制矩形
【问题讨论】:
-
矩形(topleftx,toplefty,bottomrightx,bottomrighty)
-
我知道这些参数,但我无法理解 X , Y 值,如何设置它.. 任何示例解释都会有所帮助
-
@JRowan 在我发布的矩形中,这些参数值设置在哪里??
-
画布左上角x=0和y=0,画布右下角是x = canvas.getWidth()和y = canvas.getHeight()
-
是这样的矩形与角落坐标的样子,这是书上的问题还是什么
标签: android android-layout android-canvas