我想使用具有一定宽度(以像素为单位,或理想情况下为“dp”)的线条在画布上显示 X/Y 数据。我已经尝试过 Paint 的 setStrokeWidth(..) 方法,这确实改变了线宽,但这不是我需要的。在我的情况下,我使用 matrix.preScale(xScale, yScale) 将我的画布缩放到“真实工程单位”,因此 X 比例表示 0 到 100,Y 是 0 到 1。Paint 对象的 setStrokeWidth() 方法似乎设置笔画,使其遵循我的矩阵 preScale() 设置。换句话说,水平线画得很细,垂直线画得很粗。
有没有办法配置 Paint 以便无论线条绘制在哪个方向,它的宽度都是一致的像素数?
我曾尝试定义一个作为线条的 Drawable,并从中制作一个 ShapeDrawable,然后将其应用于 Paint,但在运行时遇到了一些令人讨厌的类转换错误。这让我觉得这是错误的做法。但也许我放弃得太早了。
我知道有许多可用的 Android 绘图/图表包,其中一些带有源代码,但我真的希望在这里了解平台,而不是使用第三方解决方案。
感谢您的任何提示!富有的