duangsuse::Echo
713 subscribers
4.24K photos
127 videos
583 files
6.46K links
import this:
美而不丑、明而不暗、短而不凡、长而不乱,扁平不宽,读而后码,行之天下,勿托地上天国。
异常勿吞,难过勿过,叹一真理。效率是很重要,盲目最是低效。
简明是可靠的先验,不是可靠的祭品。
知其变,守其恒,为天下式;穷其变,知不穷,得地上势。知变守恒却穷变知新,我认真理,我不认真。

技术相干订阅~
另外有 throws 闲杂频道 @dsuset
转载频道 @dsusep
极小可能会有批评zf的消息 如有不适可退出
suse小站(面向运气编程): https://WOJS.org/#/
Download Telegram
在某些人🌝眼里 #China 人不配有什么?不配有评论、不配有创意、不配和世界经济价值互通、不配玩游戏 #game
Steam支那版“蒸汽平台”:社区直接删了,创意工坊也删了,个人主页也阉割了很多,和steam的余额也不互通。

投稿By:三水
#SteamCN #蒸汽平台
xy.ts
5.7 KB
基本恢复了,发上网就不会丢了
好耶,就差临门一脚了 其实我很好奇我的 canvas begin/close Path 有没有配对,之前没有配好对,好像内存占用就高了
xy.ts
6.7 KB
写了半天发现 path 的问题挺大,现在尽量回避了二层 beginPath() 的情况,但我佷懵, canvas 还是不要太着迷,我觉得其实往往不需要 path ,只 drawLine(x0,y0,x1,y1) 就可以了,可惜它只提供了基于 path 的 API
之前我还弄出了 newPath() { closePath(); beginPath(); } 以及各种不对应的问题(比如 for 里面不断 begin ,最后才 close 一次… 还有语义一致但不规范的 beg(); if(){renew();} close(); ),代码写得一团糟(但自我感觉超好,目前也挺可惜把垃圾代码删了因为它们很酷,不流水帐
要是好好测试,估计得上 automation ... 雾
This media is not supported in your browser
VIEW IN TELEGRAM
妈耶,指捏缩放没有好的解决方法?
虽然我的 kx 建模目前也没明显的和 px 单位相关…… 因为 JS 出问题总是让人很草的

我去找了一下,现在最主流的辅助库是 https://hammerjs.github.io/ ,但它 7k gzipped ,我整个应用编译后才 7k... 感觉有点不爽
https://github.com/manuelstofer/pinchzoom/blob/master/src/pinch-zoom.js 也有点长(TM 30kb)
https://github.com/Jam3/touch-pinch/blob/master/index.js 发布没做好

最后还乱入了一个 3D CG 数控的 http://philwilliammee.com/pincherJS/

果然还是只能自己写了吗…… 可是我这浏览器测试环境没有啊

什么鬼啊这前端群体情况? 难道是因为不需要自己写控件?


...打住,找到了测试环境 http://hammerjs.github.io/touch-emulator/
https://github.com/hammerjs/touchemulator#bookmarklet #tools #web #dev

好了,我从网上抄了一个大佬的SO回答,终于明白又有数学问题来了——intoPx,intoPy 对座标系缩放不管用 🌚
又要开始寻找数学意义了,草生

给定一个屏幕系距离,求代表的坐标系距离,再求 kx (y(x) 里的系数) 是多少能实现 w+d ... 怎么写啊

即答: 当然是从大佬的项目🌝👍
最后用无需数学推导的方式解决了( Nivalis 那个项目也是这么解决的 https://duangsuse-valid-projects.github.io/Share/HTMLs/xy/xy.html
duangsuse::Echo
最后用无需数学推导的方式解决了( Nivalis 那个项目也是这么解决的 https://duangsuse-valid-projects.github.io/Share/HTMLs/xy/xy.html
新的 UI 打算分成三部分,固定的是 设置、HOME 钮,公式面板可拖动可隐藏

然后 url 参数什么的就不做了(直接解释代码文本),但一定要支持
y(x)=1 [x in 0..10]
x(y,a)=a [a in 2..30]
这样的配置指定(自动递增编号重命名)

动画目前就支持线性吧,可惜不够强大到递归开编辑器的程度(
animate a once/loop/bounce/increase
这样,脚本层的更新判断就用依赖常量 Set, {T, NV/*noise value*/} 如果简单+-*/分词下发现含有这些项就传递关系,随 requestAnimationFrame 重绘。

编辑 UI 估计会很艰难困坚,我的高见就是不要搞花的,直接用带 color label (用于开关显式及列表项高亮) 的 ace 就好了,这样以目前的经验还能做到
设置里加个反色 filter、投影仪模式 (字号变大线加粗) ,移动缩放动画什么的暂时不要搞

已经支持 xy 轴、网格(标签、次要格线) ,但还不支持圆网格和箭头
x,y 轴标签 、初始 range 和 step
label a, b
rangex 0..9
这样的文本命令吧 🤔 为了导出,还得搞反向生成的

弄完还打算做 PyPlot 的框选什么的

https://github.com/njchensl/Desmos/blob/master/src/me/nanjingchj/desmos/Window.kt#L323 这个又是 translate 又是 rotate ,但它用的那个 ARR_SIZE, len 这种命名让人有点发毛,对这样的作者有点不放心…… 换个容易的抄
有内味了 🤔
我刚刚加了三个特性 — 支持仅正方向或全方向、不显示且可配置 width 的箭头; cfg.noDrag (可以用于支持框选等) ; tick label 的过密集自动撤销
以及一个基于调试的优化: x轴 sy 似乎容易算成 NaN ,我加了个跳转(当然绘制都是不独立子程序的,所以我比较 dirty 的用了 out:while (true) { break out; } label 避免十几行嵌套加深)
😋真好看
又挖了个坑 https://b23.wtf
bilibili 短网址去除追踪信息解决方案

b23.tv 一律改成 b23.wtf 就能无痛使用了 lol
欢迎测试 体验 审计代码 提交PR 尝试攻击