国外社区的30行js小比赛是不是让你按捺不住 跃跃欲试了呢骚年! 你的机会来了~
由 segmentfault 主办的
30行 原生javascript 编程比赛
等待你狂拽酷炫吊炸天的效果
范例:
30行JavaScript代码(仅975字节)写出的一个功能完整的递归光线跟踪程序
http://jsfiddle.net/vz5aZ/2/
黄舟2017-04-10 13:10:46
我也不知道我写出来的这是什么!。。。
偷了楼上@animabear不少代码。。。
http://jsfiddle.net/windwhinny/9KQKV/13/
ringa_lee2017-04-10 13:10:46
用canvas写了个简单的类似进度条的效果,这个其实是源于阿里实习面试实习的一道题目,让我用canvas实现一个动态的渐变的圆环进度条,当时没答好,后台实习的时候和mentor交流了一下,说要应用到画布旋转。这里写的还不算是渐变,只是随机生成颜色,绘制得也不够平滑,先写个雏形在这里放着,之后再改进。大牛们如果有啥想指导的请尽管提出~请输入链接描述
感谢@qpwoeiru96同学的提示,根据他的代码我做了少许修改,以下是渐变进度条的最终形态:
请输入链接描述
又写了个类似的东西,但是结果不是我想要的,我也不知道这是什么产物了....
请输入链接描述
迷茫2017-04-10 13:10:46
http://jsfiddle.net/skyinlayer/9pD7V/
3d的一个色子旋转,鼠标悬停会自己转动,在空白位置拖拽鼠标也可以自由转动,来打个酱油学习学习,各位have fun :-D
PHP中文网2017-04-10 13:10:46
现丑了~模拟手机联系人列表
http://jsfiddle.net/54tPb/2/
可以提交多个答案?好吧我来补一个A*演示
好吧- -#……我知道我压缩的有点过分了,不求点赞只求交流哈哈,另外说一下这不是最优解
http://jsfiddle.net/LXVMj/
巴扎黑2017-04-10 13:10:46
var bezier=function(begin,c1,c2,end,t){
var p={x:0,y:0};
p.x=begin.x*(1-t)*(1-t)*(1-t)+c1.x*3*t*(1-t)*(1-t)+c2.x*3*t*t*(1-t)+end.x*t*t*t
p.y=begin.y*(1-t)*(1-t)*(1-t)+c1.y*3*t*(1-t)*(1-t)+c2.y*3*t*t*(1-t)+end.y*t*t*t
return p;
}
我上一个三次贝塞尔的简单原始算法,t取值从0到1即可画出完整的曲线。