没有合适的资源?快使用搜索试试~ 我知道了~
12864程序 完整
5星 · 超过95%的资源 需积分: 10 112 下载量 173 浏览量
2011-10-25
12:53:48
上传
评论 3
收藏 388KB DOC 举报
温馨提示
试读
11页
画点 画线 图像 任意图形 填充 比较全的程序 非常详细容易移植
资源详情
资源评论
资源推荐
、打点部分
名称:打点
说明:横坐标代表列的位置纵坐标代表行的位置
根据 需先把数据写到 !",读取当前位置的数据,经过或和移位后
再把数据重新写入
!" 每行有 个位元,共 # 行,每个位元有两个 $ 位高低 $ 位
计算出在那个位元,在该位元的哪一位
易出现的问题:、打点位置的定位
、读取当前显示的数据
、或和移位,即重新写人的新数据
%&'()*'()+'(),-
.
'()*+*/+0定义列地址的字节位,及在字节中的哪 位
'()+++/+0定义为上下两个屏取值为 ,,行地址取
值为
1)(22&*0绘图模式命令
坐标互换,即普通的 坐标
*+3*0计算在 个字节中的哪一个
*/+3*4*50计算在该字节中的哪一位
++3+0 为上半屏, 为下半屏
+/+3+4*50计算在 当中的哪一行
1)(22&*$6+/+0设定行地址+ 坐标
1)(22&*$6*+6$++0设定列地址* 坐标,并通过
$++ 选定上下屏
&&0
!"/3 &&0读取当前显示高 $ 位数据
!"7/3 &&0读取当前显示低 $ 位数据
&7+'80
5,-33
.
1)(22&*$6+/+0设定行地址+ 坐标
1)(22&*$6*+6$++0设定列地址* 坐标,并通过
$++ 选定上下屏
&7+'80
5*/+9$判断其在高 $ 位,还是在低 $ 位
.
1)& !"/:99;*/+0显示 !" 区高 $ 位数
据
1)& !"7/0显示 !" 区低 $ 位数据
<
7
.
1)& !"/0
1)& !"7/:*998;*/+0
<
<
7
.
1)&*0清除 !" 区高 $ 位数据
1)&*0清除 !" 区低 $ 位数据
<
<
、画线部分
先看程序
名称:=
采用布兰森汉姆>)2算法画线
功能:任意两点间的直线。根据硬件特点,实现加速。
入口参数:*直线起点所在行的位置
+直线起点所在列的位置
*直线终点所在行的位置
?+直线终点所在列的位置
出口参数: 无
说明:操作失败原因是指定地址超出缓冲区范围。
%&=$'()*'()+'()*'()+
.
2@0
&*&+0定义起点到终点的横、纵坐标增加值
'0
*+'/0
&*3*;*0
5&*A3 的方向是增加的
30
7 的方向是降低的
3;0
&+3+;+0判断 的方向是增加还是降到的
5&+A3
30
7
3;0
*35/*;*0计算横、纵标志增加值的绝对值
+35/+;+0
5+A*
.以 #8 度角为分界线,靠进 轴是 '3靠近 轴是 '3
2@3*0
*3+0
+32@0
'30
<
7
'30
判断垂直线和水平线
5&*33横向上没有增量,画一条水平线
=*++0
5&+33纵向上没有增量,画一条垂直线
=*+*0
>)2 算法画任意两点间的直线
'/3+;*0第 次判断下个点的位置
5)309*066
.
*+0画点
5'/A3
.
5'33在靠近 轴区,* 值加
*630
7在靠近 轴区,+ 值加
+630
'/;3*0判断下下个点的位置
<
5'33
+630
7
*630
'/63+0
<
<
下面是图片:在(,)到(,)之间画线
剩余10页未读,继续阅读
shenzhiganggood
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论12