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

在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.lryc.cn/news/2401760.html

相关文章:

  • 【学习笔记】MIME
  • 【深尚想】OPA855QDSGRQ1运算放大器IC德州仪器TI汽车级高速8GHz增益带宽的全面解析
  • 单北斗定位芯片AT9880B
  • 旅游微信小程序制作指南
  • Ubuntu ifconfig 查不到ens33网卡
  • zookeeper 学习
  • 【python深度学习】Day 45 Tensorboard使用介绍
  • 【图像处理入门】5. 形态学处理:腐蚀、膨胀与图像的形状雕琢
  • 并行智算MaaS云平台:打造你的专属AI助手,开启智能生活新纪元
  • 在 SpringBoot+Tomcat 环境中 线程安全问题的根本原因以及哪些变量会存在线程安全的问题。
  • Day45 Python打卡训练营
  • 2025年目前最新版本Android Studio自定义xml预览的屏幕分辨率
  • 黑马Java面试笔记之 并发编程篇(线程池+使用场景)
  • float和float32有什么区别
  • 【AI学习】KV-cache和page attention
  • 七彩喜智慧养老平台:科技赋能下的市场蓝海,满足多样化养老服务需求
  • 《Pytorch深度学习实践》ch8-多分类
  • 国产录播一体机:科技赋能智慧教育信息化
  • 关于逻辑回归的见解
  • Amazon Augmented AI:人类智慧与AI协作,破解机器学习审核难题
  • CMake入门:3、变量操作 set 和 list
  • 聊聊FlaUI:让Windows UI自动化测试优雅起飞!
  • VIN码车辆识别码解析接口如何用C#进行调用?
  • [论文阅读] 人工智能 | 用大语言模型解决软件元数据“身份谜题”:科研软件的“认脸”新方案
  • gorm多租户插件的使用
  • Playwright 测试框架 - Java
  • 力扣100题之128. 最长连续序列
  • 算法打卡12天
  • OpenCV C++ 学习笔记(四):图像/视频的输入输出(highgui模块 高层GUI和媒体I/O)
  • 我的创作纪念日——聊聊我想成为一个创作者的动机