当我使用画布绘制自定义视图时,是否有一种简单的方法可以为RTL语言环境绘制而无需手动转换坐标计算?
作为一个非常精心设计的示例,下面是onDraw()中具有以下内容的自定义视图:
int w = getWidth();
int h = getHeight();
canvas.save();
mPaint.setColor(Color.RED);
canvas.drawRect(0, 0, w / 2, h, mPaint);
mPaint.setColor(Color.BLUE);
canvas.drawRect(w / 2, 0, w, h, mPaint);
int size = h
我试图了解石英2d坐标系,目前我正在阅读苹果参考指南和老书“mac x developer的quartz 2d图形”。
我理解了用户空间的概念和设备空间的概念,即设备空间可以有不同的默认坐标系,设备空间坐标不能被修改,我们通过修改用户空间的坐标系,加入设备空间来映射用户空间,以达到预期的效果。
问题的第一部分
mac x开发人员书中的石英2d图形显示:
在转换一个坐标系时,必须有另一个坐标系统来比较它。转换提供了一个从一个坐标系到另一个坐标系的相对映射。在转换后的坐标系中绘制时,转换将图形映射回第一个坐标系。该图形在固定坐标系中的出现受变换的影响。
我没有用粗体来表达这