time 
设为首页】【收藏本站
当前位置: 主页 > 程序设计 > C\C++\VC > C语言 > 例程实作----庖丁解羊(上)(2)

例程实作----庖丁解羊(上)(2)

时间:2009-09-20 23:31 点击:560次 字体:[ ]




    肾  {{部分,显示=显示肾  },轮廓,颜色}

    脚  {{部分,显示=显示脚  },轮廓,颜色}

    尾巴{{部分,显示=显示尾巴},轮廓,颜色}

    耳朵{{部分,显示=显示耳朵},轮廓,颜色}

    肺  {{部分,显示=显示肺  },轮廓,颜色}

    胃  {{部分,显示=显示胃  },轮廓,颜色}

    由于各个部分不确定,所以需要用一个轮廓来描述,既然轮廓可以描述出形状,加上颜色想必就能重现视觉效果,由此可见轮廓与颜色也是有关系的,他们结合在一起体现视觉效果。他们是间接的体现了这个部分的,比如

    绒毛{{部分,显示=显示绒毛},轮廓,颜色}

    事实上是

    绒毛{{部分,显示=轮廓+颜色},轮廓,颜色}

    这样一来这些基本单位又从新使用同一接口。

    绒毛,骨架,胸,腹,背,眼睛,鼻子,胡子,嘴巴,心,脾,肝,肠,肾,脚,尾巴,耳朵,肺,胃{{部分,显示=轮廓+颜色},轮廓,颜色}

    肢体{{部分, 显示=显示肢体},脚,绒毛,骨架}

    前肢,后肢{{肢体}}

    四肢{{部分,显示=显示四肢},前肢,后肢}

    内脏{{部分,显示=显示内脏},心,脾,肝,肺,胃,肠,肾}

    五官{{部分,显示=显示五官},耳朵,眼睛,鼻子,嘴巴}

    尾部{{部分,显示=显示尾部},尾巴,绒毛,骨架}

    躯体{{部分,显示=显示躯体},胸,腹,背,内脏,绒毛,骨架}

    脑袋{{部分,显示=显示脑袋},五官,胡子,绒毛,骨架}

    山羊{{部分,显示=显示山羊},脑袋,躯体,四肢,尾部}

    这些组合的部分是由一些基本的部分组成的,那么它们的视觉效果是这些基本的部分的整体效果。

    部分{显示=无显示}

    轮廓{显示}

    绒毛,骨架,胸,腹,背,眼睛,胡子,鼻子,嘴巴,心,脾,肝,肠,肾,脚,尾巴,耳朵,肺,胃{{部分,显示=轮廓+颜色},轮廓,颜色}

    肢体{{部分, 显示=显示肢体},脚,绒毛,骨架}

    前肢,后肢{{肢体}}

    四肢{{部分,显示=显示四肢},前肢,后肢}

    内脏{{部分,显示=显示内脏},心,脾,肝,肺,胃,肠,肾}

    五官{{部分,显示=显示五官},耳朵,眼睛,鼻子,嘴巴}

    尾部{{部分,显示=显示尾部},尾巴,绒毛,骨架}

    躯体{{部分,显示=显示躯体},胸,腹,背,内脏,绒毛,骨架}

    脑袋{{部分,显示=显示脑袋},五官,胡子,绒毛,骨架}

    山羊{{部分,显示=显示山羊},脑袋,躯体,四肢,尾部}

    再三分析以后,我们发现比起一开始的结构图来说,最后的模型竟然如此的精简,我想这样已经可以接受了。

    现在整体—部分的关系已经弄清楚了,现在要做的是如何将它与现实中的事物对应起来,也就是具体如何组合。

    那么让我们开始念叨一下,我们怎样用上面已知的内容来描述一只山羊呢。

    山羊:一个脑袋,一个躯体,一个四肢,一个尾部

    脑袋:一个五官,一把胡子,一些绒毛,一个骨架

    躯体:一个胸部,一个腹部,一个背部,一些内脏,一些绒毛,一个骨架

    尾部:一条尾巴,一些绒毛,一个骨架

    五官:两只耳朵,两只眼睛,一只鼻子,一张嘴巴

    内脏:一个心脏,一个脾脏,一个肝脏,两个肺脏,一个胃,一些肠,两只肾脏}

    四肢:两只前肢,两只后肢

    肢体:一只脚,一些绒毛,一个骨架

    不然看出数量在组成上有着重要的地位,所以我们的模型上还要加上基数这个概念

    部分{显示=无显示}

    轮廓{显示}

    绒毛,骨架,胸,腹,背,胡子,眼睛,鼻子,嘴巴,心,脾,肝,肠,肾,脚,尾巴,耳朵,肺,胃{{部分,显示=轮廓+颜色},轮廓[1],颜色[1]}

    肢体{{部分, 显示=显示肢体},脚[1],绒毛[n],骨架[1]}

    前肢,后肢{{肢体}}

    四肢{{部分,显示=显示四肢},前肢[2],后肢[2]}

    内脏{{部分,显示=显示内脏},心[1],脾[1],肝[1],肺[2],胃[1],肠[n],肾[2]}

    五官{{部分,显示=显示五官},耳朵[2],眼睛[2],鼻子[1],嘴巴[1]}

    尾部{{部分,显示=显示尾部},尾巴[1],绒毛[n],骨架[1]}

    躯体{{部分,显示=显示躯体},胸[1],腹[1],背[1],内脏[1],绒毛[n],骨架[1]}

    脑袋{{部分,显示=显示脑袋},五官[1],胡子[n],绒毛[n],骨架[1]}

    山羊{{部分,显示=显示山羊},脑袋[1],躯体[1],四肢[1],尾部[1]}

    这样的话,更接近现实的事物,而且降低了问题的复杂度。

    经过一大堆的分析,这个模型也相对比较清晰了,可以接受了,不过不代表这是最好的模型,一定会有更好的模型的。但是我们并不需要最完美的模型,只要有一个合适的模型就可以了,在这里,作为我的需要,就已经很合适了。

    不用说,现在开始进入编码阶段了。经过上面的分析,相信我们心里有很多很多事要去做,不要急,慢慢来,乱了阵脚可不行。

    限于篇幅,我不能将图形显示方面的内容加进来,一来内容太多会混淆实现,不能突出重点;二来容易将思路引到细节的实现上去,反而忽略了全局;再来有关图形显示与编译器和操作系统的关系紧密,并不适合我讲的内容;最后,本人的艺术细胞极度匮乏,如果画出来的形象让大家失望,岂不是自讨没趣,哈哈,玩笑归玩笑,让我们继续吧。



本文地址 : http://www.fengfly.com/plus/view-77275-1.html
标签: 例程实作
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:
本栏分类