当前位置:网站首页>GTK实现水波纹效果
GTK实现水波纹效果
2022-08-02 23:53:00 【百口可乐__】
参考网络上msvc实现水波纹
水波有如下几个特性:
- 扩散:当你投一块石头到水中,你会看到一个以石头入水点为圆心所形成的一圈圈的水波,这里,你可能会被这个现象所误导,以为水波上的每一点都是以石头入水点为中心向外扩散的,这是错误的。实际上,水波上的任何一点在任何时候都是以自己为圆心向四周扩散的,之所以会形成一个环状的水波,是因为水波的内部因为扩散的对称而相互抵消了。
- 衰减:因为水是有阻尼的,否则,当你在水池中投入石头,水波就会永不停止的震荡下去。
- 水的折射:因为水波上不同地点的倾斜角度不同,所以,因为水的折射,我们从观察点垂直往下看到的水底并不是在观察点的正下方,而有一定的偏移。如果不考虑水面上部的光线反射,这就是我们能感觉到水波形状的原因。
- 反射:水波遇到障碍物会反射。
- 衍射:忽然又想到这一点,但是在程序里却看不到,如果能在水池中央放上一块礁石,或放一个中间有缝的隔板,那么就能看到水波的衍射现象了。
对于水波纹我理解的主要是两个地方
波形计算
有这样的一个公式
X0’=(X1+X2+X3+X4)/ 2- X0
已知某一时刻水面上任意一点的波幅,那么,在下一时刻,任意一点的波幅就等于与该点紧邻的前、后、左、右四点的波幅的和除以2、再减去该点的波幅。
// 计算出下一个时刻所有边栏推荐
- Auto.js 特殊定位控件方法 不能在ui线程执行阻塞操作,请使用setTimeout代替
- 浅谈I2C知识
- vant-swipe自适应图片高度+图片预览
- Cholesterol-PEG-Acid,胆固醇-聚乙二醇-羧基保持在干燥、低温环境下
- 数据库审计 - 网络安全的重要组成部分
- js基础知识整理之 —— 字符串
- CKAN教程之在 AWS 上部署 CKAN 应用程序
- Carefully organize 16 MySQL usage specifications to reduce problems by 80% and recommend sharing with the team
- 秒懂网络拓扑中的下一跳地址
- flutter 时间戳转日期
猜你喜欢

别再到处乱放配置文件了!我司使用 7 年的这套解决方案,稳的一秕

谷歌 Chrome 浏览器 104 正式版发布:加快网页加载,蓝牙 API 改进

6、Powershell命令配置Citrix PVS云桌面桌面注销不关机

CKAN教程之在 AWS 上部署 CKAN 应用程序

Mock工具之Moco使用教程

2022第十一届财经峰会:优炫软件斩获双项大奖

即席查询—— Kylin使用

NLP commonly used Backbone model cheat sheet (1)

Test | ali internship 90 days in life: from the perspective of interns, talk about personal growth

用了这么多年的LinkedList,作者说自己从来不用它?为什么?
随机推荐
机电设备制造企业,如何借助ERP系统做好客供料管理?
Oracle 暴跌,倒下了!
CKAN教程之将 Snowflake 连接到 CKAN 以发布到开放数据门户
Auto.js special positioning control method cannot perform blocking operations on the ui thread, please use setTimeout instead
秒懂网络拓扑中的下一跳地址
牛客网剑指offer刷题练习之链表中环的入口结点
Auto.js 特殊定位控件方法 不能在ui线程执行阻塞操作,请使用setTimeout代替
【mysql知识点整理】--- order by 、group by 出现Using filesort原因详解
如何修复 SAP UI5 aggregation with cardinality 0..1 相关的错误消息
GoLang 使用 goroutine 停止的几种办法
js基础知识整理之 —— Date和定时器
九零后程序员心声:互联网的同行们,别卷了,再卷人都卷没了
简单聊聊MySQL中的六种日志
十二、form表单的提交
flutter 每个要注意的点
scala 集合通用方法
esp32和ros2基础篇草稿-micro-ros-
vant-swipe adaptive picture height + picture preview
[NCTF2019]SQLi-1||SQL注入
C# 异步编程(async和await)