12行javascript代码绘制一个八卦图


一句话说明:用有限的代码构建一个1024*1024的颜色矩阵,秀出你的编程&艺术之美

起源于 stackexchange 上的一个问题, 这里稍微做了一下扩展,支持更多编程语言,并放宽了代码长度的限制。
规则

目标:
通过实现 模版 中的一个函数 get_color_at(x, y) ,在一个 1024*1024 的画布上画出尽可能 “有意思” 的图案。

参数:
int x, int y ,取值均为 0 - 1023,对应画布上坐标点,左上角为起始点 (0,0)

返回:
int r, int g, int b, int alpha, 对应颜色的 RGBA 分量,均为 0 - 255。

注意:
各语言中 alpha 分量定义可能不同,由 模版 统一转换为: 0 - 255,值越大越透明。

要求:
只能编辑 模版 中 get_color_at(x, y) 函数体内 // {{code start}} - // {{code end}} 间的代码;
代码总字符数不能超过 1024 个,且有较好的可读性。

if(typeof f_c=="undefined"){
  f_c=function(x,y,px,py,r){
    return Math.sqrt(Math.pow(x-px,2)+Math.pow(y-py,2))<=r;
  };
}
var x0=x-512,y0=y-512;
r=g=b=128;
if(f_c(x0,y0,0,0,512)) r=g=b=(x0>0)?255:0;
if(f_c(x0,y0,0,256,256)&&x0<=0) r=g=b=255;
if(f_c(x0,y0,0,-256,256)&&x0>0) r=g=b=0;
if(f_c(x0,y0,0,256,64)) r=g=b=0;
if(f_c(x0,y0,0,-256,64)) r=g=b=255;

以上所述就是本文的全部内容了,希望大家能够喜欢。



相关阅读:
oracle用户权限、角色管理详解
Linux中的proc目录详细介绍
css+filter实现简单的图片透明效果
实例详解Android解决按钮重复点击问题
Java+Nginx实现POP、IMAP、SMTP邮箱代理服务
Win7使用还原功能找回丢失系统文件的方法
Js实现无刷新删除内容
Win10 TH2正式版秋季更新内容曝光 共有十八处改进
ECMAScript6块级作用域及新变量声明(let)
Win10准正式版10240出现UAC窗口提示问题
最简单的Oracle数据恢复 select as of使用方法
苹果Mac查看硬盘是否开启ACHI模式的方法图解
php实现数组筛选奇数和偶数示例
谈一谈js中的执行环境及作用域
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 《冰雪奇缘》观后感作文300字 春天是友情流行的季节 世博作文600字 九九重阳节活动总结 【村官感悟】向生命问一声好 论辩获胜的反击战术 囧翻家长爆笑熊孩子 小熊的苹果树 美德少年申请表自我评价 冬夜的雨 家里的“神偷”作文900字 残酷的现实战胜了爱情 《弟子规》读后感1200字 分手伤感话 学雷锋,做好事 我爱我的妹妹200字 与国外客户用餐的礼仪 落叶沙沙沙 那些味儿——香菜 经济适用房购房合同 深秋——在路上 甜蜜的梦想 收获的季节 假如我只能活五天 风如果有颜色 品管部工作计划 落花有意,流水无情作文500字 悟到的生活真谛,对小人一定要忍让 一段爱情的旁白 社区矛盾纠纷排查调处工作总结 潇然年华 2012年实验教学工作总结-教学工作总结 情人分手伤感短信大全 初中初二作文600字:没电的日子我们也很恼火——读《该限谁的电?》一文有感 伤痛的句子(眼泪落下的瞬间,心脏停止跳动) 读精彩极了和糟糕透了有感100字作文 清晨曙光初现 享福在你身边 大学生鞋厂暑期社会实践报告 忘记,有多难... 写给那段荒唐又幸福的日子 三严三实心得体会学生 朝花夕拾好句好段摘抄大全 感恩老师的诗歌(一) 微诗8首 大漠情思 赛球作文600字 yy结婚祝福词 关于情感心情的经典语录 初中初二作文800字:武术比赛 研究会主席竞选演讲稿

Copyright © 2016 phpStudy |