01
2025
09

场景信息保存-视口区域

在开发一些有舞台区域的工具的时候,会遇到需要保存当前场景的需求。

一般,场景是可以平移和等比缩放,不可以旋转的。

最容易想到的是,我们直接保存场景的平移信息和缩放信息:x,y,scale。

这样很直观,但是存在一个问题,对于不同分辨率的设备,显示的区域不一样。

13
2024
11

滚动面板-scroll-panel

最近用pixijs做东西,需要用到滚动面板,自己写了一个,记录一下。

13
2024
11

滚动条原理

最近用pixijs做东西,需要用到滚动条,自己写了一个,记录一下原理。

05
2023
05

器材拖动旋转2

鼠标按下,获取器材内部鼠标按下的位置(不动点)。

鼠标移动,旋转器材,使得旋转之后,不动点仍然在鼠标下方。 

实现方式:记住上一次的旋转角度,计算出旋转了多少度(可以用全局坐标系),然后加上去。

05
2023
05

器材拖动旋转

22
2023
03

汉诺塔任意阶任意状态求解c语言版

之前用flash做了汉诺塔自动求解 。

阶数大了,flash计算太慢,所以用c语言写了一份。

15
2023
03

汉诺塔自动求解

很多人研究汉诺塔,都是作为递归算法的案例,都是从最左侧,移动到最右侧。

对于任意状态,如何自动求解,很少有人研究。

07
2023
03

汉诺塔

做了个汉诺塔小游戏。

加上了自动求解。

24
2022
06

分离轴碰撞检测

最近用python写小游戏用到碰撞检测,矩形碰撞检测不够用了,简单加一个多边形碰撞检测,不好接物理引擎。自己写一个。

01
2021
07

使用GPU实现快速傅里叶变换

光经过一个物体(可以是小孔,也可以是任意),成的像是物的傅里叶变换。

所以想要显示夫琅禾费衍射的效果,就是求物的傅里叶变换。

二维傅里叶变换的复杂度是n*n*n*n

一个256*256的图像,傅里叶变换需要计算256*256*256*256=4294967296次,4亿次。

计算机CPU计算需要“秒”的量级。