| 网站首页 | 范文大全 | 市场营销 | 文案下载 | 猎讯范文 | 猎讯军情 | 网站地图 | 我要留言 | 
▌ 写作范文大全 >> 范文大全 >> 免费论文 >> 计算机论文 >> 正文     欢迎访问本站,为了尽快获得您所需要的内容,本站友情提醒,请使用站内搜索。  [成年人  2006年6月16日]            欢迎访问本站,为了尽快获得您所需要的内容,本站友情提醒,请使用站内搜索。  [成年人  2006年6月16日]        
用计算机程序制作三维立体画         ★★★ 【字体:
用计算机程序制作三维立体画

等@@像素链”。具体的处理如下。对于立体形体上的每一个点,首先求出该点在“偏左图”和“偏右图”上的坐标。以图1中的棱锥顶点为例,实际上其X坐标是在中心点,但由于双眼的位置并不在其正上方,顶点在“偏左图”上向右位移,在“偏右图”上向左位移,而且其位移值的大小显然与其高度有关,即该点坐标越高位移值就越大。a,b,c等点也都有这些位移。在求出一个点在“偏左图”和“偏右图”上的坐标后,再算出在合成图(如图6)上的对应坐标 ,以建立“等像素”关系,如a=a。当立体形体的一个水平剖面上的全部点经过以上处理后,合成图的各条“等像素链”关系也就自然形成了。

  另外,由于有可能出现高点遮盖低点的情况,“等像素链”的构造应该从低点到高点逐层进行,高点的“等像素”关系将替代低点的“等像素”关系。这也是程序主结构图中“首先,对于没有任何形体存在的背景平面构造‘等像素链’”的原因。 下面给出了根据以上结构图用C语言编写的源程序。程序中,每一个坐标点对应一个结构型数据,它包含“前像素”、“后像素”两个指针。“前像素”指针指向该坐标点作为“偏右图”上的一点,在“偏左图”所对应的点的坐标。“后像素”指针指向该坐标点作为“偏左图”上的一点,在“偏右图”所对应的点的坐标。程序中,“立体形体水平剖面的高低坐标数据”、“原始图案素材”和输出的“立体画”的文件格式都是采用了Windows3.1 的Pbrush产生的BMP图形文件格式。图幅大小要求都是640×400,用16种颜色方式。

  其中,立体形体上各点的高低坐标用图形文件中的颜色值表示,因此该图形文件的图形与带颜色的等高线图安全相同。通常情况下,在16色的BMP文件中颜色值从小到大的顺序为:黑色、暗红色、暗绿色、暗黄色、暗蓝色、暗紫色、暗青色、暗灰色、灰色、明红色、明绿色、明黄色、明蓝色、明紫色、明青色、白色。本程序采用最简单的“图案充填”方案,即各条“链”上的像素点皆采用该“链”上的第一个像素的颜色。程序中的常数EYE-SPACE表示“偏左图”和“偏右图”之间的偏差,BO-DOT是表明“链”的首或尾的指针标志。 该程序寄生在Windows 3.1中的Pbrush软件上。借助于它来构筑立体形体(即立体形体水平剖面高低坐标数据文件图8),设计原始图案(图9)。程序运行后,逐行输入并处理以上两个文件中的图形,然后输出立体画结果文件(图10)。最后,用Pbrush来观赏立体画result.bmp。当然,要设计出令人赏心悦目的立体画,必须在立体形体和图案素材的选择和搭配上做到天衣无缝,独具匠心。

@@09A04007.GIF;图8@@ @@09A04008.GIF;图9@@ @@09A04009.GIF;图10程序清单@@ /*--from 1995.4.19--to 1995.5.18----*/include<stdio.h> #define COMPRESSION 0 #define SIZE-OF-BITMAPFILEHEADER 14 #define SIZE-OF-BITMAPINFOHEADER 40 #define SIZE-OF-RGBQUAD 4 #define PIXEL-DATE-OFFSET 14+40+4*16 /*SIZE-OF-BITMAPFILEHEADER+SIZE-OF-BITMAPINFOHEADER+BITS-PER-PIXEL *NUM-COLOR*/ #define NUM-COLOR 16 #define NUM-LINE 400 #define WIDTH 640 #define BITS-PER-PIXEL 4 #define PIXEL-PER-BYTE 2 /*8/BITS-PER-PIXEL*/ #define BYTE-PER-LINE 320 /*((WIDTH*BITS-PER-PIXEL-1)/32+1)*4 */ #define NO-DOT WIDTH+1 #define EYE-SPACE 128 struct{ unsignde char color ; unsigned int pri-x ; unsigned int nxt-x ; }dot[WIDTH]; main() { stru

上一页  [1] [2] [3] [4] [5] 下一页

  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
    XX公司计算机网络系统使用管理规定
    公司计算机网络系统使用规定
    XX中心计算机管理办法
    主要灾害事故处置对策及基本程序
    关于XX规范区国有资产处置拍卖程序的…
    计算机专业应届毕业大学生自我鉴定
    计算机信息管理毕业生实习报告
    计算机专业研究生自我鉴定
    计算机毕业生实习报告1
    计算机毕业生实习报告2

    Copyright 2003 - 2006 写作范文大全 Inc. All Rights Reserved 建议您用1024×768以上的分辨率浏览本站
    免责声明:本站所有信息均来自网上,如有信息侵犯了您的权益,请告知,本站将立刻删除。

    湘ICP备06009752号  站长: 广告联系QQ:34468494 46299994