『楼 主』:
CCDOS的特殊显示
只知道一个命令集,别的语法只会掌握一点点……
字库一览表
┏━━━━┯━━━┯━━━━━┳━━━━┯━━━┯━━━━━┓
┃字库编号│字体名│字库文件名┃字库编号│字体名│字库文件名┃
┣━━━━┿━━━┿━━━━━╋━━━━┿━━━┿━━━━━┫
┃ 0 │宋体简│ HZKPSSTJ ┃ 20 │宋体繁│ HZKPSSTF ┃
┃ 1 │仿宋简│ HZKPSFSJ ┃ 21 │仿宋繁│ HZKPSFSF ┃
┃ 2 │黑体简│ HZKPSHTJ ┃ 22 │黑体繁│ HZKPSHTF ┃
┃ 3 │楷体简│ HZKPSKTJ ┃ 23 │楷体繁│ HZKPSKTF ┃
┃ 4 │标宋简│ HZKPSXBJ ┃ 24 │标宋繁│ HZKPSXBF ┃
┃ 5 │报宋简│ HZKPSBSJ ┃ 25 │秀丽繁│ HZKPSXLF ┃
┃ 6 │细圆简│ HZKPSY1J ┃ 26 │细圆繁│ HZKPSY1F ┃
┃ 7 │准圆简│ HZKPSY3J ┃ 27 │准圆繁│ HZKPSY3F ┃
┃ 8 │隶变简│ HZKPSLBJ ┃ 28 │隶变繁│ HZKPSLBF ┃
┃ 9 │大黑简│ HZKPSDHJ ┃ 29 │大黑繁│ HZKPSDHF ┃
┃ 10 │魏碑简│ HZKPSWBJ ┃ 30 │魏碑繁│ HZKPSWBF ┃
┃ 11 │行楷简│ HZKPSXKJ ┃ 31 │行楷繁│ HZKPSXKF ┃
┃ 12 │隶书简│ HZKPSLSJ ┃ 32 │琥珀繁│ HZKPSHPF ┃
┃ 13 │姚体简│ HZKPSYTJ ┃ 33 │综艺繁│ HZKPSZYF ┃
┃ 14 │美黑简│ HZKPSMHJ ┃ │ │ ┃
┗━━━━┷━━━┷━━━━━┻━━━━┷━━━┷━━━━━┛
预定义字型一览表
┏━━┯━━━┯━━━┳━━┯━━━┯━━━┓
┃字型│ 点阵 │字体名┃字型│ 点阵 │字体名┃
┣━━┿━━━┿━━━╋━━┿━━━┿━━━┫
┃ A │24×24│ 宋体 ┃ a │24×16│ 宋体 ┃
┃ B │24×48│ 宋体 ┃ b │24×36│ 宋体 ┃
┃ C │48×24│ 宋体 ┃ c │36×24│ 宋体 ┃
┃ D │48×48│ 宋体 ┃ d │36×36│ 宋体 ┃
┃ E │24×24│ 仿宋 ┃ e │24×16│ 仿宋 ┃
┃ F │24×48│ 仿宋 ┃ f │24×36│ 仿宋 ┃
┃ G │48×24│ 仿宋 ┃ g │36×24│ 仿宋 ┃
┃ H │48×48│ 仿宋 ┃ h │36×36│ 仿宋 ┃
┃ I │24×24│ 黑体 ┃ i │24×16│ 黑体 ┃
┃ J │24×48│ 黑体 ┃ j │24×36│ 黑体 ┃
┃ K │48×24│ 黑体 ┃ k │36×24│ 黑体 ┃
┃ L │48×48│ 黑体 ┃ l │36×36│ 黑体 ┃
┃ M │24×24│ 楷体 ┃ m │24×16│ 楷体 ┃
┃ N │24×48│ 楷体 ┃ n │24×36│ 楷体 ┃
┃ O │48×24│ 楷体 ┃ o │36×24│ 楷体 ┃
┃ P │48×48│ 楷体 ┃ p │36×36│ 楷体 ┃
┃ Q │16×16│ 宋体 ┃ q │24×16│ 宋体 ┃
┃ R │16×32│ 宋体 ┃ r │24×32│ 宋体 ┃
┃ S │32×16│ 宋体 ┃ s │48×16│ 宋体 ┃
┃ T │32×32│ 宋体 ┃ t │48×32│ 宋体 ┃
┃ U │40×40│ 宋体 ┃ │ │ ┃
┃ V │40×40│ 仿宋 ┃ │ │ ┃
┃ W │40×40│ 黑体 ┃ │ │ ┃
┃ X │40×40│ 楷体 ┃ │ │ ┃
┗━━┷━━━┷━━━┻━━┷━━━┷━━━┛
17. 附录2 特殊显示命令表
1) 特殊显示命令总表
┌────────┬────────┬──────────────────┐
│ 命 令 │ 格 式 │ 参 数 说 明 │
├────────┼────────┼──────────────────┤
│文字显示({}) │{...} │详细说明见2) 文字显示命令一览表 │
├────────┼────────┼──────────────────┤
│模式(Mode) │Mn │n=模式编号,可用十六进制书写,如0xa │
├────────┼────────┼──────────────────┤
│清屏(CLs) │CL[n] │n=清除屏幕使用的颜色,若参数缺省则屏│
│ │ │幕被清除为黑色 │
├────────┼────────┼──────────────────┤
│设置作图颜色 │COn │n=以后所有作图命令使用的颜色 │
│(COlor) │ │ │
├────────┼────────┼──────────────────┤
│设置比例(SCale) │SCn │n=作图比例因子,可将所有坐标和长度缩│
│ │ │小或放大,16是正常大小 │
├────────┼────────┼──────────────────┤
│设置异或作图模式│Xn │n=0 取消异或模式, n=1 设置异或模式 │
│(Xor) │ │异或方式下两次作图,可以恢复原状。 │
├────────┼────────┼──────────────────┤
│设置填充模式 │STn │n=0 取消填充模式, n=1-13设置填充模式│
│(STyle) │ │ │
├────────┼────────┼──────────────────┤
│设置自定义填充图│DSd1,d2,d3,d4,d5│d1-d8为8字节用户自定义填充图案 │
│案(DefineStyle) │,d6,d7,d8 │ │
├────────┼────────┼──────────────────┤
│设置线型 │LSn │n=0实线, n=1-6各种线型,n=7自定义线型│
│(LineStyle) │ │(UCDOS没有此命令) │
├────────┼────────┼──────────────────┤
│定义自定义线型 │DLn │n=0x0000-0xffff, 对应二进制数每位为1│
│(DefLineStyle) │ │时写点(UCDOS没有此命令) │
├────────┼────────┼──────────────────┤
│画点(Dot) │Dx,y │(x,y)=点坐标 │
├────────┼────────┼──────────────────┤
│画线(Line) │Lx1,y1,x2,y2 │(x1,y1)和(x2,y2)为直线两端点的坐标 │
├────────┼────────┼──────────────────┤
│相对折线(LineTo)│LTx,y │以上次画线终点作起点,(x,y)为终点画线│
├────────┼────────┼──────────────────┤
│画矩形 │Rx1,y1,x2,y2 │(x1,y1)和(x2,y2)为矩形左上角和右下角│
│(Rectangle) │ │的坐标 │
├────────┼────────┼──────────────────┤
│画实心矩形(Bar) │Bx1,y1,x2,y2 │(x1,y1)和(x2,y2)为矩形左上角和右下角│
│ │ │的坐标,填充模式有效 │
├────────┼────────┼──────────────────┤
│画圆(Circle) │Cx,y,r │(x,y)=圆心坐标,r=圆半径 │
├────────┼────────┼──────────────────┤
│画椭圆(Ellipse) │Ex,y,a,b,c,d,e │(x,y)=椭圆圆心坐标, c=X轴方向半径 │
│ │[,f] │d=Y轴方向半径, a=起始角, b=终止角 │
│ │ │e=0 仅画椭圆弧, e=1 画扇形 │
│ │ │e=2 画圆饼图(f为内部填充颜色,缺省为│
│ │ │当前作图颜色),角度单位为度。 │
├────────┼────────┼──────────────────┤
│填充(Fill) │Fx,y,c │(x,y)=种子点坐标, c=填充颜色 │
├────────┼────────┼──────────────────┤
│PCX图像截取 │SAx1,y1,x2,y2,f │(x1,y1)左上角坐标,(x2,y2)右下角坐标 │
│(SAve) │ │f=文件名(以$结尾) │
├────────┼────────┼──────────────────┤
│设置图像放大因子│ISxs,ys │xs和ys分别为x轴和y轴方向的放大因子,│
│(ImageScale) │ │16为正常大小 │
├────────┼────────┼──────────────────┤
│显示BMP/PCX图像 │REx,y,f │(x,y)=左上角坐标, f=文件名(以$结尾) │
│(REstore) │ │ │
├────────┼────────┼──────────────────┤
│显示部分PCX图像 │RPx,y,w,h,f │(x,y)=左上角坐标, w=宽度, h=高度, │
│(Restore Part) │ │f=文件名(以$结尾) │
├────────┼────────┼──────────────────┤
│在窗口中显示图像│RFx,y,w,h,f │(x,y)=左上角坐标, w=宽度, h=高度, │
│(RestoreFix) │ │f=文件名(以$结尾) │
├────────┼────────┼──────────────────┤
│设置图像显示方式│PMn │n=0设置拷贝方式, n=1设置AND方式 │
│(PutMode) │ │n=2设置OR方式, n=3设置XOR方式 │
├────────┼────────┼──────────────────┤
│16种基本颜色保护│PPn │n=1保护16种基本色的调用板,n=0不保护│
├────────┼────────┼──────────────────┤
│允许/禁止设置调 │SPn │n=1允许在显示图像时修改调色板 │
│色板 │ │n=0禁止在显示图像时修改调色板 │
├────────┼────────┼──────────────────┤
│移动屏幕图像 │MIx1,y1,x2,y2,x3│(x1,y1)和(x2,y2)为源图像左上角和右下│
│(MoveImage) │,y3 │角坐标,(x3,y3)为目标位置左上角坐标 │
├────────┼────────┼──────────────────┤
│音乐(SOund) │SO...] │详细说明见 │
├────────┼────────┼──────────────────┤
│结束音乐演奏 │SE │清除音乐演奏缓冲区内容,可提前结束音│
│(SoundEnd) │ │乐演奏 │
├────────┼────────┼──────────────────┤
│模拟输入(Key) │K[-]n │n=ASCII字符, -=扩展字符 │
├────────┼────────┼──────────────────┤
│中断(Interrupt) │In,ax,bx,cx,dx, │n=中断号, 其它均为各寄存器值 │
│ │si,di,bp,ds,es │ │
├────────┼────────┼──────────────────┤
│等待按键(WAit) │WA │ │
├────────┼────────┼──────────────────┤
│宏定义(MAcro) │MA...] │定义命令串 │
├────────┼────────┼──────────────────┤
│宏执行 │ME │ │
│(Macro Execute) │ │ │
├────────┼────────┼──────────────────┤
│设置光标闪烁速度│CU0,n │n=光标闪烁速度, 单位为1/18秒,0光标 │
│ │ │不闪烁 │
├────────┼────────┼──────────────────┤
│光标显示 │CU1,n │n=0光标不显示,n=1光标显示 │
├────────┼────────┼──────────────────┤
│图形光标显示 │CU2,n │n=0图形模式下光标不显示,n=1图形模式│
│ │ │下光标显示 │
├────────┼────────┼──────────────────┤
│选择汉字输入法 │KB0,n │n=汉字输入法号,1=Alt-F1,11=Ctrl-F1│
├────────┼────────┼──────────────────┤
│显示提示行 │KB1,n │n=0关闭提示行,n=1显示提示行 │
└────────┴────────┴──────────────────┘
2) 特殊显示文字显示命令一览表
┌────────┬──────┬────────────────────┐
│ 命 令 │ 格 式 │ 参 数 说 明 │
├────────┼──────┼────────────────────┤
│水平坐标定位 │-x │x与屏幕宽度有关 │
├────────┼──────┼────────────────────┤
│垂直坐标定位 │|y │y与屏幕高度有关 │
├────────┼──────┼────────────────────┤
│设置显示字型 │@n │n可以为字母A-X或a-t │
├────────┼──────┼────────────────────┤
│设置显示文字大小│@h,w │h=高,w=宽 │
├────────┼──────┼────────────────────┤
│选择字库 │=n │n=0-33 │
├────────┼──────┼────────────────────┤
│设置显示字号 │#n+,#n-,#n| │n=0-7,+正常字,-扁体字,|长型字 │
├────────┼──────┼────────────────────┤
│设置行距 │&n │n为换行时两行之间的空白距离 │
├────────┼──────┼────────────────────┤
│设置字间距 │^n │n为字符之间的空白距离 │
├────────┼──────┼────────────────────┤
│设置前景 │(n │n=0-255 │
├────────┼──────┼────────────────────┤
│设置背景 │)n │n=0-255 │
├────────┼──────┼────────────────────┤
│选择文字显示方式│%n │n=0文字显示时覆盖原内容,n=1不覆盖 │
└────────┴──────┴────────────────────┘ emm...
|