Ric*_*ich 10 android canvas paint stroke
我想在画布上使用具有一定宽度(以像素为单位,或理想情况下为"dp")的线条显示X/Y数据.我已经尝试了Paint的setStrokeWidth(..)方法,这确实改变了线宽,但它不是我需要的.在我的例子中,我使用matrix.preScale(xScale,yScale)将我的画布缩放为"真实工程单位",因此X比例表示0到100,Y为0比1.Paint对象的setStrokeWidth()方法似乎设置笔划,使其遵循我的矩阵preScale()设置.换句话说,水平线绘制得非常薄,垂直线绘制得非常厚.
有没有办法配置Paint,这样无论绘制线的方向,其宽度都是一致的像素数?
我已经尝试定义一个Drawable,它是一个行,并从那里创建一个ShapeDrawable,然后将它应用到Paint但在运行时遇到一些讨厌的类转换错误.这让我觉得这是错误的做法.但也许我太早放弃了.
据我所知,有一些Android绘图/图表包可用,有些包含源代码,但我真的希望在这里了解平台,而不是使用第三方解决方案.
谢谢你的任何提示!丰富
小智 11
例如在Android上:paint.setStrokeWidth(3); 此方法设置线宽.在这种情况下,线宽为3像素.我正在黑莓上搜索这种方法.
试试这个 :
Graphics.setColor(Color.RED);
Graphics.setStrokeWidth(20);
Graphics.drawRect(0, 0, 100, 100);
Run Code Online (Sandbox Code Playgroud)
它们可以在net.rim.device.api.ui.Graphics包中找到.
| 归档时间: |
|
| 查看次数: |
10401 次 |
| 最近记录: |