android - 使用 Path.lineTo 在 x 轴上增加一个小数点

标签 android canvas bitmap floating-point scale

我想使用 path.linTo 方法和 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,从而有效地水平压缩信号的长度。是否可以通过简单地使用 float 来做到这一点我需要实际创建一个更大的 Canvas 并在那里缩放它吗?

在此先感谢您的帮助。

最佳答案

错误,在 path.moveTo 和 path.lineTo 中要么将 y 分量乘以 5,要么将 x 分量除以 5?

关于android - 使用 Path.lineTo 在 x 轴上增加一个小数点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7148317/

相关文章:

Android MediaPlayer 更改直播流的 URL

javascript - 为什么我的 Canvas 上只显示两条线?

c# - 带边距的背景图像

android - 从图库中获取图像并转换为 base64 问题

java - 如何解决Gradle错误找不到符号

android - 无法解析 : support-fragment 28. 0.0

android - Smartwatch 3 (SWR50) 是否有 NFC API

javascript - 使用 .toDataUrl() 将 Chart.js Canvas 图表转换为图像会导致空白图像

html - 保存在 Amazon S3 存储桶中的图像未显示在 HTML5 Canvas 上。跨源问题

android - 什么是在 Android 中加载 apk 图标的有效方法?