- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理课程设计-制作奥运五环效果汇
南通大学电气工程学院
微机原理课程设计
报 告 书
软件课 题 制作奥运五环效果
班 级
学 号
姓 名
指导 教师
日 期 2011-11-23 一、奥运五环效果
1.1 设计目的
1.巩固和加深课堂所学知识;
2.学习掌握一般的软件的设计方法和查阅、运用资料的能力;
3.通过奥运五环效果的设计与制作,深入了解与掌握DOS环境下图形生成方法。
1.2 设计内容和要求
查找资料,了解,。BIOS 提供了相当丰富的显示功能调用,其显示功能集中在10H 号中断中,共有16 种不同的功能,每个功能有一个编号,对应的编号为00~0FH。当调用某个显示功能时,应根据需要设置好入口参数,把功能号置入AH寄存器中,然后发中断指令“INT10H”。与图形显示有关的子功能主要集中在如表1 几个功能号。
在图形方式下,屏幕以像素为单位。中分辨率下,屏幕可分成320*200=64000个像素点,每个像素有四种不同的显示颜色,背景有16种颜色;高分辨率下,屏幕分成640*200=128000 个像素点,只支持黑白两色。任何一个图形都可以看作是由点组成的,这些像素点“点亮”或“熄灭”,就构成相应的图形。
。
1.3.2 Bresenham画圆算法Bresenham画圆算法又称中点画圆算法,与Bresenham 直线算法一样,其基本的方法是利用判别变量来判断选择最近的像素点,判别变量的数值仅仅用一些加、减和移位运算就可以计算出来。为了简便起见,考虑一个圆心在坐标原点的圆,而且只计算八分圆周上的点,其余圆周上的点利用对称性就可得到。 圆有“八对称性”,如下图所示。 显然,我们只需要知道了圆上的一个点的坐标 (x, y) ,利用八对称性,我们马上就能得到另外七个对称点的坐标。
1.4 程序流程图与程序代码
1.4.1 流程图
1.4.2 程序源代码
data segment
m dw ?
n db ? ;像素颜色值
r dw 30 ;五环半径
x1 dw 80 ;第一个圆的圆心
y1 dw 80
x2 dw ?
y2 dw ?
x3 dw ?
y3 dw ?
x4 dw ?
y4 dw ?
x dw ?
y dw ?
d dw ?
a dw ?
b dw ?
data ends
code segment
assume cs:code,ds:data
main proc far
start: mov ax,data
mov ds,ax ;
mov si,0
mov di,0
mov si,x1
mov x3,si
mov si,y1
mov y3,si
mov si,0
call circul
main endp
;*************五环绘制子程序***********
circul proc near
push si
mov ah,0
mov al,0dh
int 10h
;*************依次绘制正面五环***********
front:
mov n,0eh;第一个环,黄色
mov x,0
mov bx,r
mov y,bx
mov si,x3
mov x1,si
mov si,y3
mov y1,si
call single_circle
mov n,0ah;第二个环,绿色
mov x,0
mov bx,r
mov y,bx
mov si,x3
mov x1,si
mov si,y3
mov y1,si
add y1,bx
add y1,bx
shr bx,1
add y1,bx
call single_circle
mov n,04h;第三个环,红色
mov x,0
mov bx,r
mov y,bx
mov si,x3
mov x1,si
mov si,y3
mov y1,si
add y1,bx
add y1,bx
add y1,bx
add y1,bx
add y1,bx
call single_circle
mov n,09h;第四个环,蓝色
mov x,0
文档评论(0)