实战需求

要绘制正弦波,请创建一个使用 x 和 y 值绘制线条的形状。这些值必须转换为视图框架内的适当点。标记代表绘制线上的点。

运行效果

实战代码

import SwiftUIstruct MarkersView: View {let xValues: [Double]let yValues: [Double]var body: some View {GeometryReader { geom inlet xMin = xValues.min() ?? 0.0let xMax = xValues.max() ?? 1.0let yMin = yValues.min() ?? 0.0let yMax = yValues.max() ?? 1.0ForEach(0..<yValues.count, id: \.self) { i inCircle().fill(.blue).frame(width: 8).position(x: ((xValues[i] - xMin) * (geom.size.width)) / (xMax - xMin),y: geom.size.height - ((yValues[i] - yMin) * (geom.size.height)) / (yMax -

macOS SwiftUI 教程之 06 绘图实现正弦波,通过调整频率和步进值来更新正弦波视图 (教程含源码)相关推荐

  1. SwiftUI 精品项目之完整Go围棋游戏App支持在线对战OGS Alamofire SocketIO(教程含源码)

    实战需求 SwiftUI 精品项目之完整Go围棋App支持在线OGS Alamofire SocketIO 本文价值与收获 看完本文后,您将能够作出下面的界面 基础知识 本项目是一个完全由Swift和 ...

  2. macOS SwiftUI 教程之仿Safari浏览器地址栏(教程含源码)

    实战需求 macOS SwiftUI 教程之仿Safari浏览器地址栏 本文价值与收获 看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 工具栏 .toolbar 搜索框 TextField ...

  3. SwiftUI 绘图shape大全之 Teardrop水滴形状 (中文教程含源码)

    实战需求 SwiftUI 绘图shape大全之 Teardrop水滴形状 (中文教程含源码) 本文价值与收获 看完本文后,您将能够作出下面的界面 基础知识 ​ 什么是Paths Paths主要用于绘制 ...

  4. SwiftUI 动画图形之绘制正弦波实现个性化波浪纹效果 (教程含源码)

    实战需求 SwiftUI 动画图形之绘制正弦波实现个性化波浪纹效果 (教程含源码) 本文价值与收获 看完本文后,您将能够作出下面的界面 一个可动画显示的SwiftUI形状,用于沿着底部绘制带有弯曲正弦 ...

  5. SwiftUI 音乐和网络大全之网络音乐播放App支持iTunes搜索与播放(教程含源码)

    实战需求 SwiftUI 音乐和网络大全之网络音乐播放App支持iTunes搜索与播放(教程含源码) 本文价值与收获 看完本文后,您将能够作出下面的界面 实战代码 import SwiftUIstru ...

  6. SwiftUI 精品项目之完整MOOC幕课iOS项目 含服务端 轮播欢迎页面(教程含源码)

    实战需求 SwiftUI 精品项目之完整MOOC幕课iOS项目 (教程含源码) 本文价值与收获 看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 自动轮播 个性化注册界面 个人信息界面 带f ...

  7. macOS 音频编辑剪切软件源码支持mp3等格式(教程含源码)

    实战需求 macOS 音频编辑剪切软件源码支持mp3等格式(教程含源码) 本文价值与收获 看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 支持剪切音频 支持复制音频 支持删除音频 支持un ...

  8. SwiftUI iOS 精品项目之每天收集的故事卡片(教程含源码)

    实战需求 SwiftUI iOS 精品项目之每天收集的故事卡片(教程含源码) 每天收集的故事的卡片 本文价值与收获 看完本文后,您将能够作出下面的界面 核心功能 1.每天总共3个问题!选择一个您喜欢的 ...

  9. SwiftUI 界面大全之文本折叠书签动画组件3D(中文教程含源码)

    实战需求 SwiftUI 界面大全之文本折叠书签动画组件3D(中文教程含源码) 本文价值与收获 看完本文后,您将能够作出下面的界面 基础知识 效果本身其实很简单,包括三件事: 图像的旋转 图像的垂直移 ...

最新文章

  1. R - 0 or 1 HDU - 4370
  2. .Net 2.0 事件机制,更简化了...
  3. DuckChat聊天系统PHP,部署自己的聊天系统 DuckChat(鸭信)仿微信 PHP源码
  4. retain和copy还有assign的区别
  5. RTMP在NGINX的启动
  6. 为什么需要python?它在人工智能与机器学习的优势是什么?
  7. Java8中的Stream
  8. C++ 的 allocator类 提供类型化的内存分配以及对象的分配和撤销
  9. Anaconda 在线安装第三方库jieba
  10. 深圳试行“智能行人过街系统”,行人违规将被“拉出来示众”
  11. 老人机java游戏模拟器_JAVA手机软件模拟工具|JAVA手机游戏模拟器(KEmulator)下载_1.0 免安装版_9号软件下载...
  12. 杰控连接mysql_杰控FameView组态软件在数据库连接和查询方面的应用
  13. serialVersionUID 问题处理
  14. 坐禅修行木鱼诵经流量主小程序开发
  15. 有关计算机的英语作文一千字,关于网络的英语作文
  16. 蓝桥杯 - 明码 java
  17. 【真相】网易暴力裁员事件 企业暴力开除重病员工事件绝非孤例
  18. 小福利,用excel制作旋风图,小狗图和漏斗图
  19. 传《斗战神》美术创作婉拒暴雪挖角 中国游戏人缺少这份傲骨
  20. 2023年求职日记:华为成都OD岗

热门文章

  1. 企业微信2020年翻倍增长背后:更新27个版本、迭代1000多次
  2. ZZ 自制低成本3D激光扫描测距仪(3D激光雷达),第二部分
  3. 【算法与数据结构】—— 博弈论(高阶篇之SG博弈)
  4. #9733;思维导图的30个问答
  5. java实现图片分辨率压缩、图片软化、jpg质量压缩
  6. ECAMScript6基础知识
  7. 普通家用电风扇电机绕组
  8. “超级计算机”——GPU云服务器
  9. 计算机组装需要注意什么东西,电脑DIY:电脑组装时应该注意的几个细节以及方法...
  10. 教你十分钟在Linux系统上快速装机并安装Ansible