从Matrix67 blog里面看到了Tweetable Mathematical Art。

使用C++实现3个函数RD(i, j), GR(i, j), BL(i, j)分别返回像素(i, j)的R/G/B值,最终生成1幅1024*1024的图片。要求是每个函数代码不超过140字符,即Tweetable。

来个太极阴阳图,娱乐一下。

unsigned char RD(int i,int j){// YOUR CODE HERE
#define LEFT (i < DIM/2)
#define C1 C(DIM/2, DIM/2, DIM/2)
#define C2 C(DIM/2, DIM/4, DIM/4)return BL(i, j);
}
unsigned char GR(int i,int j){// YOUR CODE HERE
#define C3 C(DIM/2, 3*DIM/4, DIM/4)
#define C4 C(DIM/2, DIM/4, DIM/16)
#define C5 C(DIM/2, 3*DIM/4, DIM/16)return BL(i, j);
}
unsigned char BL(int i,int j){// YOUR CODE HERE
#define C(x, y, r) (_sq(i - (x)) + _sq(j - (y)) < _sq((r)))return !C1 ? 127 : C2 ? C4 ? 0 : 255 : C3 ? C5 ? 255: 0 : LEFT ? 255 : 0;
}

生成图片

Tweetable Mathematical Art 太极阴阳图相关推荐

  1. Java绘制太极阴阳图

    用Java语言绘制的太极阴阳图,没有精确的坐标,所以没有标准的中心对称,仅供参考. 示例代码如下: import java.awt.Font; import java.awt.Graphics; im ...

  2. 用css实现一个太极阴阳图,使用多个div块实现

    用css实现一个太极阴阳图,使用多个div块实现 下面是HTML代码 <!DOCTYPE html> <html lang="en"> <head&g ...

  3. 【DIV CSS】代码作业练习DIV CSS太极阴阳图

    1. DIV CSS 练习:太极阴阳图.  基本思路:由三个div块元素组成:  #taiji太极阴阳图底面  #yin太极阴阳图阴面小圆  #yang太极阴阳图阳面小圆  (太极阴阳图:上为阳下为阴 ...

  4. 【DIV+CSS】代码作业练习DIV+CSS太极阴阳图

    1. DIV + CSS 练习:太极阴阳图.  基本思路:由三个div块元素组成:  #taiji太极阴阳图底面  #yin太极阴阳图阴面小圆  #yang太极阴阳图阳面小圆  (太极阴阳图:上为阳下 ...

  5. html css绘制太极,css画太极阴阳图

    前言:道生一,一生二,二生三,三生万物 今天,我们来聊聊如何用 CSS 实现 太极图? 在网上可以找到很多资料,不过我强推荐一个css酷炫效果的网站,我们要实现一个 阴阳图,谷歌搜索关键词:css t ...

  6. CSS制作各种形状(矩形、圆形、三角形、多边形、五角星星、太极阴阳图......)

    CSS能够制作各种形状.正方形和矩形很容易,因为它们是自然形状.添加宽度和高度,就可以获得所需的确切尺寸矩形.添加border-radius,就可以将这些矩形变成圆形和椭圆形. 我们还可以利用CSS中 ...

  7. css 横线_CSS-画一个太极阴阳图

    先来看一下最终展示 接下来一步步实现它 第一步 写一个HTML文件,内容只需要一个<div>标签,给一个类为"taiji" <!DOCTYPE html> ...

  8. 使用css画太极,CSS画太极阴阳图

    引言 CSS可以画很多图形,今天我们来画一个特殊的图形--中国古代哲学的"太极图". 如果没有用CSS画过简单图形,建议先学习如何用border属性画三角形. 构思 步骤 1.在 ...

  9. CSS3_边框 border 详解_一个 div 的阴阳图

    (面试题) 怎么样通过 CSS 画一个三角形: 1. 元素的 width 和 height 设置为 0 2. 边框 足够大     3. 需要的三角形的部分, border-top-color 设置为 ...

最新文章

  1. 计算机基础资料管理办法,计算机基础知识试题(答案_)资料.doc
  2. 滴滴自研分布式 NoSQL 数据库 Fusion 的演进之路
  3. 怎样允许远程访问mysql_如何开启MySQL远程访问权限 允许远程连接
  4. CentOS6.8 安装node.js npm
  5. Ubuntu 防火墙 ufw
  6. python3 枚举_Python3枚举类如何处理重复名称?
  7. 在Python中执行while循环
  8. Docker上部署GitLab , 搭建私有Git仓库 (基于Docker镜像sameersbn/docker-gitlab)
  9. ef mysql 连接数_EF Core 小坑:DbContextPool 会引起数据库连接池连接耗尽
  10. Windows USB驱动开发点滴积累备忘录
  11. spring mvc 的上传图片是怎么实现的?
  12. android 信号检测工具,信号检测软件下载-Signal Strength 安卓版v23.0.1-PC6安卓网
  13. 浅谈汽车研发项目中的工时管理
  14. for循环小技巧,遍历数组的时候要使用恰当
  15. windows10系统平移到新的硬盘(修复引导区)
  16. 有位程序员写了部「修仙小说版」编程教程,网友:蚌埠住了 ....
  17. 西瓜书k-means例子matlab实现
  18. 三重积分平均值_有关研究生考试中高等数学 分级中 “数农”是什么意思?
  19. 简历中使用STAR法则
  20. 利用Pytorch实现ResNeXt网络

热门文章

  1. 教你如何把苍白的人生写成老板都心动的简历
  2. 教你如何进行配置网卡
  3. python计算sinx近似值的程序_python编程计算sinx-女性时尚流行美容健康娱乐mv-ida网...
  4. 前端学习:学习笔记(JS部分)
  5. java 随机句子_Java基础三(Scanner键盘输入、Random随机数、流程控制语句)
  6. 原子数组AtomicIntegerArray实现原理简析
  7. 攀升闪电龙BG1电脑总是自动关机怎么重装系统教学
  8. ASP.NET 网页中的跨页发送PreviousPage
  9. Python 爬虫基础: 如何将数据存入Mysql数据库
  10. SQL 编程、函数(一)