使用路径.lineTo在x轴上增加一个小数点



我想用路径绘制一个信号波形。方法和for循环,如下所示。

public void drawSignal(Canvas c, PointF pos) // draws the signal onto the Canvas for each of the 12 channels
{
    Paint paint = new Paint();
    paint.setColor(Color.BLACK);
    paint.setStyle(Style.STROKE);
    Path path = new Path();
        for (int i=0; i<ECGFilereader.numChannels; i++){
            path.moveTo(wavePos[i].x, wavePos[i].y);
            for (int chan = 0; chan<ECGFilereader.numChannels; chan++)
                for (int m = 0; m < ECGFilereader.numSamples; m++){
                    path.lineTo(m+wavePos[i].x, signal[chan][m]+wavePos[i].y);
            }
        }
            c.drawPath(path, paint);

然而,我想缩放图形,使x轴上的每次移动仅为y轴的1/5,这样信号的长度就被有效地压缩了。是否有可能通过使用浮点数来实现这一点我是否需要创建一个更大的画布并进行缩放?

提前感谢您的帮助。

err,在两条路径中,要么将y分量乘以5,要么将x分量除以5。moveTo和path.lineTo?

相关内容

最新更新