当前位置: 首页 > news >正文

在compose中的Canvas用kotlin显示多数据波形闪烁的问题

在compose中的Canvas显示多数据波形闪烁的问题:当在Canvas多组记录波形数组时,从第一组开始记录多次显示,如图,当再次回到第一次记录位置再显示时,波形出现闪烁。

原码如下:

data class DcWaveForm(var bDat: Boolean,var isOpenEar:Boolean,var count:Int,val dat: IntArray = IntArray(20) ,  //220var lPoints: Array<Offset> = List(140){Offset(0f,0f)}.toTypedArray(),var rPoints: Array<Offset> = List(140){Offset(0f,0f)}.toTypedArray()
) 

class MyViewModel : ViewModel() {var mWaveForm: Array<DcWaveForm> by mutableStateOf(Array(11) {DcWaveForm(bDat = false,isOpenEar = false,count = 0,dat = IntArray(20) { 0 },lPoints = List(140){Offset(0f,0f)}.toTypedArray(),rPoints = List(140){Offset(0f,0f)}.toTypedArray())})var mStartCount by mutableStateOf(0)private set// 安全访问方法fun getWaveFormData(index: Int): DcWaveForm? {return mWaveForm.getOrNull(index)}// 批量更新方法fun updateWaveArray(index: Int, block: DcWaveForm.() -> Unit) {mWaveForm = mWaveForm.apply {getOrNull(index)?.let { data ->this[index] = data.apply(block)}}}fun updateStartCount(count:Int){mStartCount = count}}val viewModel = MyViewModel()

pointsLeft和pointsRight前面已经定义过,以为一直用就可以了,其它不然。直接用会出现闪烁,要重新定义则正常,如下:

http://www.xdnf.cn/news/863065.html

相关文章:

  • 李飞飞World Labs开源革命性Web端3D渲染器Forge!3D高斯溅射技术首次实现全平台流畅运行
  • VR博物馆推动现代数字化科技博物馆
  • 【Linux】进程 信号保存 信号处理 OS用户态/内核态
  • bug:undefined is not iterable (cannot read property Symbol(Symbol.iterator))
  • Flutter面试题
  • 【学习笔记】Circuit Tracing: Revealing Computational Graphs in Language Models
  • 【OSG学习笔记】Day 15: 路径动画与相机漫游
  • 海康网络摄像头实时取帧转Opencv数组格式(h,w,3),已实现python、C#
  • [C]C语言日志系统宏技巧解析
  • 让视觉基础模型(VFMs)像大语言模型(LLMs)一样“会思考”​
  • 3D视觉重构工业智造:解码迁移科技如何用“硬核之眼“重塑生产节拍
  • SOLIDWORKS 2025教育版提供了丰富的自学资源
  • LabVIEW与Modbus/TCP温湿度监控系统
  • 扫地机产品--材质传感器算法开发与虚拟示波器
  • R语言基础| 下载、安装
  • Elasticsearch中的文档(Document)介绍
  • 代码随想录算法训练营第60期第五十七天打卡
  • Elasticsearch从安装到实战、kibana安装以及自定义IK分词器/集成整合SpringBoot详细的教程(二)
  • 第八部分:阶段项目 6:构建 React 前端应用
  • 华为OD机试_2025 B卷_区间交集(Python,100分)(附详细解题思路)
  • ann算法的种类有哪些,之间的区别,各自的适用场景
  • 每日算法刷题Day22 6.4:leetcode二分答案3道题,用时1h30min
  • 如何在 HTML 中添加按钮
  • 信号与系统汇总
  • Flutter、React Native 项目如何搞定 iOS 上架?从构建 IPA 到上传 App Store 的实战流程全解析
  • RabbitMQ 在解决数据库高并发问题中的定位和核心机制
  • Transformer-BiLSTM、Transformer、CNN-BiLSTM、BiLSTM、CNN五模型时序预测
  • 设计模式-外观模式
  • Java 中 ArrayList、Vector、LinkedList 的核心区别与应用场景
  • 高速ADC数据格式与JESD204B IP数据格式映射关系