macOS SwiftUI 教程之 06 绘图实现正弦波,通过调整频率和步进值来更新正弦波视图 (教程含源码)
2023-09-11 14:18:31 时间
实战需求
要绘制正弦波,请创建一个使用 x 和 y 值绘制线条的形状。这些值必须转换为视图框架内的适当点。标记代表绘制线上的点。
运行效果
实战代码
import SwiftUI
struct MarkersView: View {
let xValues: [Double]
let yValues: [Double]
var body: some View {
GeometryReader { geom in
let xMin = xValues.min() ?? 0.0
let xMax = xValues.max() ?? 1.0
let yMin = yValues.min() ?? 0.0
let yMax = yValues.max() ?? 1.0
ForEach(0..<yValues.count, id: \.self) { i in
Circle()
.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 -
相关文章
- SwiftUI AI大全之macOS OCR照片文本提取,随时随地复制文本(教程含源码)
- macOS 开源完整项目之JSON文件格式转换 支持Realm swift coredata (教程含源码)
- Flutter macOS 教程之 01 macOS App开发快速入门 (教程含源码)
- macOS SwiftUI 图表组件之 Spark line Chart火花线图 (教程含源码)
- macOS SwiftUI 复杂组件之可编辑List表单带check box (教程含源码)
- macOS SwiftUI 封装之NSTableView实现多行多列表格plist转table(教程含源码)
- macOS SwiftUI 图表教程之 03 绘制多彩柱状图BarChart含图例与交互SwiftUICharts (教程含源码)
- macOS SwiftUI 字段和标签组件规范之 02 标签Labels(教程含源码)
- macOS SwiftUI 原生组件之 02 Stepper步进器(教程含源码)
- macOS SwiftUI 经典开源库之监控用户按键 KeyboardShortcuts (教程含源码)
- macOS SwiftUI 网络编程之如何获取网络图片并高性能展示 解决SPM慢问题(教程含源码)
- macOS SwiftUI 教程之 超酷列表GroupBox高级使用(教程含源码)
- macOS SwiftUI 教程之 实现点击获取具体位置并监测单机双击(教程含源码)
- macOS SwiftUI开发教程之Scenekit 3D飞机 (项目含源码)
- SwiftUI macOS 之 如何隐藏关闭、最小化、最大化按钮 (教程含源码)
- SwiftUI macOS 教程之如何使用TableView制作多列表格(教程含源码)
- SwiftUI macOS 轻松搭建音乐Radio类App界面(教程含源码)
- Node.js 教程大全之 macOS搭建开发环境(教程含源码)
- Node.js 教程大全之 macOS搭建开发环境(教程含源码)