博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++ 用RGB 三种颜色绘图
阅读量:5988 次
发布时间:2019-06-20

本文共 1108 字,大约阅读时间需要 3 分钟。

#include 
#include
#include
#define DIM 1024#define DM1 (DIM-1)#define _sq(x) ((x)*(x)) // square#define _cb(x) abs((x)*(x)*(x)) // absolute value of cube#define _cr(x) (unsigned char)(pow((x),1.0/3.0)) // cube root unsigned char GR(int,int);unsigned char BL(int,int); unsigned char RD(int i,int j){ float s=3./(j+99); float y=(j+sin((i*i+_sq(j-700)*5)/100./DIM)*35)*s; return (int((i+DIM)*s+y)%2+int((DIM*2-i)*s+y)%2)*127;}unsigned char GR(int i,int j){ float s=3./(j+99); float y=(j+sin((i*i+_sq(j-700)*5)/100./DIM)*35)*s; return (int(5*((i+DIM)*s+y))%2+int(5*((DIM*2-i)*s+y))%2)*127;}unsigned char BL(int i,int j){ float s=3./(j+99); float y=(j+sin((i*i+_sq(j-700)*5)/100./DIM)*35)*s; return (int(29*((i+DIM)*s+y))%2+int(29*((DIM*2-i)*s+y))%2)*127;}void pixel_write(int,int);FILE *fp;int main(){ fp = fopen("MathPic.png","wb"); fprintf(fp, "P6\n%d %d\n255\n", DIM, DIM); for(int j=0;j

 

# 上边代码保存为 draw.cpp  编译与运行g++ draw.cpp -o draw  (编译)./draw  (运行)然后当前目录就会出现 MathPic.png

 

 

http://www.matrix67.com/blog/archives/6039

转载地址:http://htjlx.baihongyu.com/

你可能感兴趣的文章
[linux]cp和mv对文件和链接影响的区别
查看>>
小米笔记本第七代CPU安装系统注意事项
查看>>
我的友情链接
查看>>
深入浅出:Windows 8.1应用开发
查看>>
跨运营商的MPLS ×××解决方案3
查看>>
Common Lisp环境搭建 for Windows
查看>>
SAN存储方式之falconstor实施方案(1)
查看>>
seq命令
查看>>
批量更新数据库中某字段的数值
查看>>
阿里云CentOS 7.5安装vsftp服务,安装及配置详情
查看>>
我的友情链接
查看>>
[swift3.0]关于ios 忽略文件 和 提交代码总是提交一些不必要的文件处理
查看>>
Shell脚本小技巧
查看>>
从一个简单的脚本:实时统计当前history命令共累积了多少条谈开去
查看>>
gitlab简单纪要
查看>>
linux进程管理
查看>>
5月13日,The First day
查看>>
前端调用服务 js跨域 后台 springmv工程 设置全局跨域
查看>>
Iptables学习笔记
查看>>
我的友情链接
查看>>