我想在画布上使用线条显示X/Y数据,并设置一定宽度(以像素或“dp”为单位)。我已经尝试使用Paint的setStrokeWidth(..)方法,确实可以改变线宽,但这不是我需要的。在我的情况下,我使用matrix.preScale(xScale,yScale)将画布缩放到“真实工程单位”,因此X比例表示0到100,而Y表示0到1。Paint对象的setStrokeWidth()方法似乎设置了笔触,使其遵循我的矩阵preScale()设置。换句话说,水平线绘制得非常细,而竖直线则绘制得非常粗。
是否有一种方法可以配置Paint,以便无论线条绘制方向如何,其宽度都是一致的像素数量?
我已经尝试定义一个Drawable,它是一条线,并从中创建一个ShapeDrawable,然后将其应用于Paint,但在运行时遇到了一些难看的类转换错误。这让我认为这是错误的方法。但也许我放弃得太快了。
我了解到有许多Android绘图/图表软件包可用,其中一些带有源代码,但我真正想了解的是平台,而不是使用第三方解决方案。
谢谢任何提示! Rich
是否有一种方法可以配置Paint,以便无论线条绘制方向如何,其宽度都是一致的像素数量?
我已经尝试定义一个Drawable,它是一条线,并从中创建一个ShapeDrawable,然后将其应用于Paint,但在运行时遇到了一些难看的类转换错误。这让我认为这是错误的方法。但也许我放弃得太快了。
我了解到有许多Android绘图/图表软件包可用,其中一些带有源代码,但我真正想了解的是平台,而不是使用第三方解决方案。
谢谢任何提示! Rich