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 交通频道 作文范文 关于群众路线教育思想汇报 小学四年级作文400字:雪儿后传 隐身泡沫作文200字 云南苍山洱海导游词怎么写 初中初二作文1000字:黄山 朋友作文250字 2月干部党员思想汇报范文:严于律己 渡过彼岸吧 小学四年级作文450字:包粽子的乐趣 端午节作文500字 一念—— 发现作文范文:驭思,轻吟韵调 爱情不属于我 竞职演讲稿 第二学期高一年级组工作总结 小学六年级作文500字:生活中的无奈 歌曲‘等不到的爱’歌词主持人串词 蓝颜,就是把你当哥们儿对待,把你当女朋友 人这一辈子! 激励人坚持的名人经典语录 爱若是卑微 初中美术教学新学期工作计划 你是个挺重感情的人,记得不要让自己受伤害就好 小学四年级作文600字:伟大的母爱 婚礼上的祝词 母亲节微信简短祝福语 战胜巫师,救良知作文600字 合同文本 东狮郎作文700字 记叙文阅读知识精品课件 陪着你,走过一个人的雨季 一个人的奢侈,一个人的快乐 关于我的父亲的作文 行政助理自我鉴定 谁真的懂 小学六年级作文1200字:我心中的长征 正能量励志美文推荐 灾难再大也大不过人心 偷阅记 小学四年级作文1200字:拉起安全的手 锁心爱你[3]作文600字 可看到了我的两面 读《青春》有感 月圆的夜里 2016励志高考祝福语 幼儿园大班歌唱活动:鼓上的小米粒 2009年-2010年“百日安全无事故”活动实施方案 掉进兔子洞 暗箭伤人也伤己 全市干部大会主持词 尝梨 这样生活

Copyright © 2016 phpStudy |