视觉错觉(2)

转载请标明地址:http://www.cnblogs.com/wangmengmeng/

效果图:

源代码:

 1 #include <graphics.h>
 2 #include <conio.h>
 3
 4 //定义常量
 5 #define UNIT 24
 6 #define OFFSET_X 116
 7 #define OFFSET_Y 36
 8
 9 //画装饰画
10 void DraawUint(int x,int y,int shape)
11 {
12     //设置颜色
13     int n=((shape&1)?1:0)+((shape&2)?1:0)+((shape&4)?1:0);
14     setlinecolor((n%2==1)?0xaa00cc:WHITE);
15
16     //画枝干
17     line(x-5,y,x+5,y);
18     line(x,y-5,x,y+5);
19
20     //画叶子
21     rectangle(x-1,y-4,x+1,y-2);
22     rectangle(x-1,y+2,x+1,y+4);
23     rectangle(x-4,y-1,x-2,y+1);
24     rectangle(x+2,y-1,x+4,y+1);
25 }
26 void main()
27 {
28     //创建绘图窗体
29     initgraph(640,480);
30     //设置白色背景
31     setbkcolor(WHITE);
32     cleardevice();
33     //设置坐标原点
34     setorigin(OFFSET_X,OFFSET_Y);
35     int x,y;
36
37     //画格子背景
38     for(y=0;y<17;y++)
39         for(x=0;x<17;x++){
40             setfillcolor(((x+y)%2)?0x83be3e:0x01dcaa);
41             solidrectangle(x*UNIT,y*UNIT,(x+1)*UNIT-1,(y+1)*UNIT-1);
42         }
43
44     //画装饰花
45     for(y=0;y<16;y++){
46         int shape=8-y%8;
47         for(x=0;x<16;x++)
48             DraawUint((x+1)*UNIT,(y+1)*UNIT,shape++);
49     }
50
51     //按任意键退出
52     getch();
53     closegraph;
54 }

来自:C语言程序设计经典236例

时间: 2024-11-12 18:00:52

视觉错觉(2)的相关文章

逃出你的肖申克(二)(三):笔记

逃出你的肖申克(二):仁者见仁智者见智?从视觉错觉到偏见笔记 1.然而我们的大脑几乎每次都能够从富含歧义的信息中找出最靠谱的解释,作出无比牛B的点估计. 2.先验假设是双刃剑,其锋刃的另一面就是我们常说的"偏见". 3.对于日常生活中的事件,总有一个平凡的解释,和一个疯狂的解释. 4.打破这种偏见的唯一途径就是开阔视野,多积累知识,以及和具有不同知识背景的人讨论,否则就算抱着"我可能是错的"这种信念,你也不知道怎么去证伪自己的一个猜测. 5."这只是一种解

读书笔记-2015年第1本:《暗时间》

作者所说的暗时间,其实在生活中,我自己也有领悟到,领悟的时候很感慨,然而过不了几天就把这个领悟给忘得一干二净,于是又是过着重蹈覆辙的生活.现在给我的提醒就是把领悟到的东西记录下来,每天空出一些时间静下心专门来思考这些领悟到的东西.现在有幸看到自己曾经遗忘的宝贵的生活哲理,好好思考,好好领悟. 在这本书中,作者推荐了大量有价值的学习资料以及学习方法,有时间时都可以去研究学习. 我们可以看出,作者很有学问,但也可以想一下为何如此有学问?“看上去好像很高端的样子”,实际上,也就是作者曾经在一年内看过很

CSS技巧!像table一样布局div

许多网页设计师都喜欢,将两个或者多个容器等高的并排放置,并在里面展示每个容器的内容,就象经典表格布局中的单元格控制几个栏目的位置,也喜欢容器的内容居中或顶部对齐显示. 但是你又不喜欢用table来实现他,那怎么办呢?实现的方法很多,有根据视觉错觉实现的,有用JS控制使高度相等的,还有采用容器溢出部分隐藏和列的负底边界和正的内补丁相结合的方法来解决列高度相同的问题. 其实有个简单的方法,使用display:table, display:table-row and display:table-cel

我和我的脑

当我再次阅读了Chris Frith的<心智的构建:脑如何创造我们的精神世界>,对"心智(Mind)"一词有了更深入的理解之后,继续学习了查尔斯·都希格的<习惯的力量>.斯科特·派克的<少有人走的路--心智成熟的旅程>.李笑来的<把时间当作朋友--运用心智获得解放>.维茨金的<学习之道>.坎德尔的<追寻记忆的痕迹>.丹尼尔·夏克特的<找寻逝去的自我:大脑.心灵和往事的记忆>等著作,我对我和我的脑有了一个

逃出你的肖申克(二)(三)(四)

逃出你的肖申克(二):仁者见仁智者见智?从视觉错觉到偏见笔记 0.然而我们的大脑几乎每次都能够从富含歧义的信息中找出最靠谱的解释,作出无比牛B的点估计. 1.先验假设是双刃剑,其锋刃的另一面就是我们常说的“偏见”. 2.对于日常生活中的事件,总有一个平凡的解释,和一个疯狂的解释. 3.打破这种偏见的唯一途径就是开阔视野,多积累知识,以及和具有不同知识背景的人讨论,否则就算抱着“我可能是错的”这种信念,你也不知道怎么去证伪自己的一个猜测. 4.“这只是一种解释(可能),未必是唯一的解释(可能).(

(轉)Equal height boxes with CSS

原文:http://www.456bereastreet.com/archive/200405/equal_height_boxes_with_css/ 下面是我翻译的内容,是根据我对文章的理解意译的,你就别挑哪里翻译的不对了,我的目的只是传达这个CSS技巧 许多网页设计师都喜欢,将两个或者多个容器等高的并排放置,并在里面展示每个容器的内容,就象经典表格布局中的单元格控制几个栏目的位置,也喜欢容器的内容居中或顶部对齐显示.但是你又不喜欢用table来实现他,那怎么办呢?实现的方法很多,有根据视觉

一些有关几何的无限循环动态图片

Florian de Looij 自 12 岁开始上手操作 photoshop 起就再没放弃这一爱好.这位荷兰设计师一直致力于探索数字动画和插图.去年年末起他开始在名为 FLRN GIF 的 Tumblr 账户上分享他的动画实验作品,一些有关几何的无限循环动态图片. Florian 说他长期以来受 M.C. Escher 等研究视觉错觉艺术家的启发,他们的作品明显对自己的设计实践方向产生了影响.在每一幅图片中,Florian 将最初和最末两帧图片衔接得滴水不漏,有些让人感觉到严谨的秩序感,而另一

《设计师要懂心理学》-第四章-人如何思考

第3章  人如何思考 大脑共有230 亿个神经元,具有非常强大的处理能力.那么,大脑究竟是如何运作的? 对设计师来说,理解人们如何思考是至关重要的.大脑里不仅存在视觉错觉,也存在思维错觉.本章讲述了大脑解析世界时发生的一些趣事. 27.人更擅长处理小块信息 大脑一次只能有意识地处理少量信息.(据估计,人每秒约处理400 亿条信息,其中只有40 条是有意识加工的.) 要点: 1)应用渐进呈现的设计理念 渐进呈现( progressive disclosure) 即每次只展示用户当前需要的信息. 通

浅析 Hinton 最近提出的 Capsule 计划

http://blog.csdn.net/omnispace/article/details/78061776 这有可能也是知乎上面分析介绍深度学习最为全面的文章之一.希望做物理的,做数学的,做生物的,做化学的,做计算机,包括做科幻的都能看的很开心. Hinton 以"深度学习之父" 和 "神经网络先驱" 闻名于世,其对深度学习及神经网络的诸多核心算法和结构(包括"深度学习"这个名称本身,反向传播算法,受限玻尔兹曼机,深度置信网络,对比散度算法,