【通知】本文的新升级版发布于 https://blog.youkuaiyun.com/xxxhhhyxy/article/details/117389897,并且已有新的工程包可供下载,请诸位移架观看。
同志们想我了吗?!我想也没有。
最近因为工程需要,通过UGUI设计了能够根据实时数据更新的动态图线,也就是像心电图那样。我从凯尔八阿哥的博客中得到绘制图线的启发,但添加了自己的实时设计,并且消耗的内存较小。
1.首先创建一个UI ==>RawImage作为呈现图像的窗口。
2.使用代码创建texture,赋给RawImage,作为呈现图线的纹理。
//初始化纹理
m_texture = new Texture2D(graphWidth, graphHeight);
m_rawImage.texture = m_texture;
m_rawImage.SetNativeSize();
3.创建一个一维颜色数组(用于迭代图线)和一个一维列表(用于记录获取的数据)。
pixels = new Color[graphWidth * graphHeight];
data = new List<int>();
d