macOS SwiftUI 教程之 06 绘图实现正弦波,通过调整频率和步进值来更新正弦波视图 (教程含源码)
实战需求
要绘制正弦波,请创建一个使用 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 绘图实现正弦波,通过调整频率和步进值来更新正弦波视图 (教程含源码)相关推荐
- SwiftUI 精品项目之完整Go围棋游戏App支持在线对战OGS Alamofire SocketIO(教程含源码)
实战需求 SwiftUI 精品项目之完整Go围棋App支持在线OGS Alamofire SocketIO 本文价值与收获 看完本文后,您将能够作出下面的界面 基础知识 本项目是一个完全由Swift和 ...
- macOS SwiftUI 教程之仿Safari浏览器地址栏(教程含源码)
实战需求 macOS SwiftUI 教程之仿Safari浏览器地址栏 本文价值与收获 看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 工具栏 .toolbar 搜索框 TextField ...
- SwiftUI 绘图shape大全之 Teardrop水滴形状 (中文教程含源码)
实战需求 SwiftUI 绘图shape大全之 Teardrop水滴形状 (中文教程含源码) 本文价值与收获 看完本文后,您将能够作出下面的界面 基础知识 什么是Paths Paths主要用于绘制 ...
- SwiftUI 动画图形之绘制正弦波实现个性化波浪纹效果 (教程含源码)
实战需求 SwiftUI 动画图形之绘制正弦波实现个性化波浪纹效果 (教程含源码) 本文价值与收获 看完本文后,您将能够作出下面的界面 一个可动画显示的SwiftUI形状,用于沿着底部绘制带有弯曲正弦 ...
- SwiftUI 音乐和网络大全之网络音乐播放App支持iTunes搜索与播放(教程含源码)
实战需求 SwiftUI 音乐和网络大全之网络音乐播放App支持iTunes搜索与播放(教程含源码) 本文价值与收获 看完本文后,您将能够作出下面的界面 实战代码 import SwiftUIstru ...
- SwiftUI 精品项目之完整MOOC幕课iOS项目 含服务端 轮播欢迎页面(教程含源码)
实战需求 SwiftUI 精品项目之完整MOOC幕课iOS项目 (教程含源码) 本文价值与收获 看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 自动轮播 个性化注册界面 个人信息界面 带f ...
- macOS 音频编辑剪切软件源码支持mp3等格式(教程含源码)
实战需求 macOS 音频编辑剪切软件源码支持mp3等格式(教程含源码) 本文价值与收获 看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 支持剪切音频 支持复制音频 支持删除音频 支持un ...
- SwiftUI iOS 精品项目之每天收集的故事卡片(教程含源码)
实战需求 SwiftUI iOS 精品项目之每天收集的故事卡片(教程含源码) 每天收集的故事的卡片 本文价值与收获 看完本文后,您将能够作出下面的界面 核心功能 1.每天总共3个问题!选择一个您喜欢的 ...
- SwiftUI 界面大全之文本折叠书签动画组件3D(中文教程含源码)
实战需求 SwiftUI 界面大全之文本折叠书签动画组件3D(中文教程含源码) 本文价值与收获 看完本文后,您将能够作出下面的界面 基础知识 效果本身其实很简单,包括三件事: 图像的旋转 图像的垂直移 ...
最新文章
- R - 0 or 1 HDU - 4370
- .Net 2.0 事件机制,更简化了...
- DuckChat聊天系统PHP,部署自己的聊天系统 DuckChat(鸭信)仿微信 PHP源码
- retain和copy还有assign的区别
- RTMP在NGINX的启动
- 为什么需要python?它在人工智能与机器学习的优势是什么?
- Java8中的Stream
- C++ 的 allocator类 提供类型化的内存分配以及对象的分配和撤销
- Anaconda 在线安装第三方库jieba
- 深圳试行“智能行人过街系统”,行人违规将被“拉出来示众”
- 老人机java游戏模拟器_JAVA手机软件模拟工具|JAVA手机游戏模拟器(KEmulator)下载_1.0 免安装版_9号软件下载...
- 杰控连接mysql_杰控FameView组态软件在数据库连接和查询方面的应用
- serialVersionUID 问题处理
- 坐禅修行木鱼诵经流量主小程序开发
- 有关计算机的英语作文一千字,关于网络的英语作文
- 蓝桥杯 - 明码 java
- 【真相】网易暴力裁员事件 企业暴力开除重病员工事件绝非孤例
- 小福利,用excel制作旋风图,小狗图和漏斗图
- 传《斗战神》美术创作婉拒暴雪挖角 中国游戏人缺少这份傲骨
- 2023年求职日记:华为成都OD岗
热门文章
- 企业微信2020年翻倍增长背后:更新27个版本、迭代1000多次
- ZZ 自制低成本3D激光扫描测距仪(3D激光雷达),第二部分
- 【算法与数据结构】—— 博弈论(高阶篇之SG博弈)
- #9733;思维导图的30个问答
- java实现图片分辨率压缩、图片软化、jpg质量压缩
- ECAMScript6基础知识
- 普通家用电风扇电机绕组
- “超级计算机”——GPU云服务器
- 计算机组装需要注意什么东西,电脑DIY:电脑组装时应该注意的几个细节以及方法...
- 教你十分钟在Linux系统上快速装机并安装Ansible