当前位置:网站首页>SwiftUI Swift 内功之如何在 Swift 中进行自动三角函数计算
SwiftUI Swift 内功之如何在 Swift 中进行自动三角函数计算
2022-07-07 09:46:00 【知识大胖】
没有人喜欢数学,这是事实。那么我们能做些什么来完全消除它从我们的生活中呢?不,这不是机器人。也许有一天我也会写这些。谁知道!但就目前而言,您将不得不解决函数和公式。
准备好离开过去的计算器了吗?让我们看看如何为我们的项目简化三角函数。
原则
对于那些对三角学不太熟悉的人,让我引用另一个教程中的自己,就像一个绝对以自我为中心的书呆子(尽管实际上这只是懒惰):
基本上,在直角三角形中,您可以计算三角形边的长度,前提是您至少:
- 一个角度的度数(在我们的例子中,我用黄色突出显示的那个),
- 和大小三边之一(在我们的例子中,蓝色虚线)。
从图中可以看出,这个逻辑可以应用到我们中间按钮周围的一个不可见的圆圈中,通过用图中的公式计算 x 和 y 值来定义三个按钮(绿色)的位置。
这个理论对于任何涉及圆圈的架构都是有用的。例如,在那个教程中,我正在解释如何以圆心为起点确定图片中绿点的位置,以便我可以将它们作为三个UIButtons 位置的中心。
三角学告诉我们:
- sin θ = 对边 / 斜边
- cos θ = 相邻 / 斜边
- tan θ = 对边/相邻边
如果你看上面的图片,“θ”是黄色的角度,“x”是相邻的边&
边栏推荐
- Electron adding SQLite database
- 正在運行的Kubernetes集群想要調整Pod的網段地址
- 使用引用
- Software design - "high cohesion and low coupling"
- 浙江大学周亚金:“又破又立”的顶尖安全学者,好奇心驱动的行动派
- vim 的各种用法,很实用哦,都是本人是在工作中学习和总结的
- 如何在博客中添加Aplayer音乐播放器
- About the application of writing shell script JSON in JMeter
- Cmu15445 (fall 2019) project 2 - hash table details
- 在我有限的软件测试经历里,一段专职的自动化测试经验总结
猜你喜欢
STM32F1与STM32CubeIDE编程实例-315M超再生无线遥控模块驱动
Activity lifecycle
Use metersphere to keep your testing work efficient
清华姚班程序员,网上征婚被骂?
The post-90s resigned and started a business, saying they would kill cloud database
The annual salary of general test is 15W, and the annual salary of test and development is 30w+. What is the difference between the two?
Verilog design responder [with source code]
基于华为云IOT设计智能称重系统(STM32)
解决VSCode只能开两个标签页的问题
Some opinions and code implementation of Siou loss: more powerful learning for bounding box regression zhora gevorgyan
随机推荐
In depth learning autumn recruitment interview questions collection (1)
Easyui学习整理笔记
Excel公式知多少?
Talk about SOC startup (x) kernel startup pilot knowledge
‘module‘ object is not callable错误
R语言使用quantile函数计算评分值的分位数(20%、40%、60%、80%)、使用逻辑操作符将对应的分位区间(quantile)编码为分类值生成新的字段、strsplit函数将学生的名和姓拆分
基于华为云IOT设计智能称重系统(STM32)
聊聊SOC启动(九) 为uboot 添加新的board
禁锢自己的因素,原来有这么多
Leetcode - interview question 17.24 maximum submatrix
RationalDMIS2022 高级编程宏程序
The Oracle message permission under the local Navicat connection liunx is insufficient
互联网协议
MySQL安装常见报错处理大全
在我有限的软件测试经历里,一段专职的自动化测试经验总结
electron 添加 SQLite 数据库
OneDNS助力高校行业网络安全
The database synchronization tool dbsync adds support for mongodb and es
一度辍学的数学差生,获得今年菲尔兹奖
Android interview knowledge points