我正在尝试在 Canvas 上绘制一个矩形,但在深入了解 Android 的矩形绘制时遇到了麻烦。我已经阅读了所有可能的教程,但我被卡住了。
在图像中,红色矩形是我的目标。
无论矩形大小如何,我都需要在底部上方和矩形中间绘制红色矩形。我在这里面临的最糟糕的噩梦是了解 X、Y 宽度和高度坐标。
任何人都可以解释这个数学是如何工作的,有时我们上升,Y 达到非常小但相同宽度的坐标更高。而且我永远无法正确证明红色内部矩形的合理性。在某些屏幕上它运行良好,而在另一些屏幕上却失败了。红色矩形有时会从父矩形中出来。
议程是了解坐标如何工作并确保内部红色矩形的完整性
如果能根据示例获得解释,那就太好了。我正在使用-
void drawRect(float left, float top, float right, float bottom, Paint paint)
绘制矩形
最佳答案
canvas.drawRect(left,top,right,bottom,paint);
在这
left:矩形左边距矩形左边的距离 Canvas 。
top:矩形上边距矩形上边的距离 Canvas
- right:矩形右边到左边的距离 Canvas 。
- bottom:矩形底边到 Canvas 顶边的距离。
关于android - 了解 drawRect 或绘图坐标在 Android 中的实际工作方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19464962/