正文描述:《[再谈图案设计] 创意图案设计.docx》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、[再谈图案设计]创意图案设计 为了好玩,今天我们再谈谈图案设计这个话题。 美国人多萝西・K在《设计艺术原理》中,把二维图案归纳成17种(如图1),并提出每一种图案都由基础图形(后面我们把它简称为“基图”,它大多用三角形来示意,这样可使方位感更明确)经过四个基本运动来构成,它们是反射(沿平面上一条线)、平移、旋转(绕平面上的一个点)和滑动反射。 你能辨认其中的每个运动吗?能分析它们在既定的图案中是如何出现的吗? 举几个例子来看看:单纯发生平移的就是第1种;第2种既有平移又有反射(反射形成镜像),也就是滑动反射;第3~第5种为基图和它的
2、一个镜像组合后平移而成;第10、第13、第16三种是先旋转,然后由组合图平移形成;第6和第7种则是基图和它的三个镜像为组合图,再行平移。 四个基本运动的数学和编程处理我们并不陌生,就看我们能不能按照这17种类型随心所欲地设计图案和游戏一把了。 先测试一下你的眼力。如图2所示,要是以左上角图形作为基图,两个图案分别属于哪种类型呢?应该是第4和第10种,你看对了吗? 下面,我们就来做几个图案设计。以图3左上角的箭头形为基图,组成的图案显然由基图的平移运动形成,属于第1种类型。实现它们的程序很简单。 PrivateSubForm_Clic
3、k() Scale(0,0)-(640,480) d=50:a=2*d:b=3*d Fori=1To3 a1=0:z=5[*1] "IfiMod2<>0Thena1=0:z=5Elsea1=-d/2:z=6[*2] Forj=1Toz x=a+a1+(j-1)*d y=b+(i-1)*2*d GoSubsub1 Nextj:Nexti GoToww sub1: Line(x,y)-(x-d,y-d),0 Line-(x-d/2,y-d),0 Line-(x-d/2,y-2*d),0 Line-(x,y-2*d
4、),0 Line-(x,y),0 Return ww:EndSub 把基图的尖端P作为参考点。在二重循环中,依次给出平移运动时P点的各个坐标值x和y,调用子程序sub1画出相应的基图。参数d和a、a1、b的大小可调节,选择运行[*1]或[*2],将绘出上图或下图。 不同于平移的情况,当出现反射和旋转时,基图的方位会有各种变化,调用子程序只是单一地画原始的基图是不行的,而调用多个子程序描画各种变化的基图又将使编程很繁琐。比较好的办法是:画出基图,然后把它的信息存起来,处理(平移、反射、旋转)之后再逐一画出。 请看图4,图中间的绿色
5、树枝为基图,在方框范围内逐点检索,找到绿色的点,累计其个数存入变量n,算出它们关于参考点P的相对坐标,存入数组xx和yy之后清屏(屏幕坐标系定义为Scale(0,0)-(640,480),描画和取得基图信息的程序段从略)。设置按钮Command1,单击后即呈现图案。 PrivateSubCommand1_Click() d=130:a=50:b=80 Fori=1To5 IfiMod2<>0Thena1=0:h=1Elsea1=d/2:h=-1[**] Forj=1To4 x=a+a1+(j-1)*d y=b+(i-1)*d/
6、2 Fork=1Ton PSet(x+xx(k),y+h*yy(k)),QBColor(2) Nextk Nextj:Nexti EndSub 以i,j循环中确定的各个x,y为每一基图的参考点,在k循环中画出。若将[**]语句中修改为h都取1就得到上一图,属于类型1。如果奇数行h=1,偶数行h=-1,便得到属类型2的下一图了。所谓滑动反射本应该是这样:画出第一行图案后,以它们下方的一条水平线为镜面,根据对称性画出第二行,然后将其平移。而我们采取了简便的办法,把关于参考点(x,y)的每一相对坐标yy值加负号,就是以过参考点的水平线
7、为轴,把原基图进行了上下反转。 仍以树枝为基图,单击按钮Command2,形成属于第17种类型的图5。 PrivateSubCommand2_Click() Pi=3.1416:dd=pi/180 r=20:f=0.5:m=0 Forii=1To3 IfiiMod2<>0Thena1=0:z=4Elsea1=-3*r:z=5 Forjj=1Toz x0=30+a1+3*r+(jj-1)*6.2*r y0=30+3*r+(ii-1)*5.5*r Fori=15To345Step30 m=m+1:aa=i IfmMod2
8、<>0Thenq=1:cc=QBColor(12)Elseq=-1:cc=QBColor(4) x=x0+r*Cos(i*dd) y=y0-r*Sin(i*dd) Fork
显示全部收起
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。