第九章第九章屏幕控制与作图屏幕控制与作图文本模式和图形模式屏幕控制语句画点和画线画圆、圆弧和椭圆图形着色坐标系统屏幕文本模式和图形模式QBASIC提供了两种显示信息的方式,称作显示模式:文本模式(只能显示字符)和图形模式(显示字符和图形);在文本模式下,屏幕的最小单位为一个字符。屏幕分为25行,80列,整个屏幕可显示25x80=2000个字符。在文本模式下可以用字符组成图案,但不能显示一条细线或一个圆;如果显示图形,必须设置图形模式。在图形模式下,屏幕显示的最小单位是“象素点”。如设置为中分辨率,则屏幕由200x320个象素点组成,即每屏可显示200条线,每线320个点组成。在图形模式下,既可输出图形,也可输出字符,用象素点的坐标来控制图形输出位置,用字符坐标来控制字符输出位置,互不影响。设置显示模式(SCREEN语句)SCREEN语句在程序中指定显示模式。CREEN语句可以缺省,缺省时为文本模式,它的一般格式为:SCREEN[〈模式〉][,〈彩色参数〉]其中,“模式”代表了显示器的工作方式,它提示QBASIC将视频适配器设置为指定的显示模式。它对于VGA适配器,是0~2和7-13范围内的一个整数值。语句中的“色彩”是一个数值表达式,只有在模式为0、1和2时它才有效,用其它模式时此参数均予忽略。屏幕模式图形分辨率提供的颜色数1200X32042200X64027200X320168200X640169350X6401610350X640411480X640212480X6401613200X320256ModeValueAction00110Nonzero0NonzeroDisablescolorEnablescolorEnablescolorDisablescolor举例:SCREEN0,0(黑白字符显示模式)SCREEN0,1(彩色字符显示模式)SCREEN1,0(中分辨率图形彩色显示模式)QBASIC提供LOCATE语句用来确定光标在屏幕上的位置,它的一般格式如下:LOCATE[〈行〉][,〈列〉]其中“行”是一个算术表达式,取值范围是1到25(或1~43),它的作用是将光标移动到所指定的行。“列”也是一个算术表达式,取值范围在1到40或1到80,它的作用是移动光标到所指定的列。行与列均可省略,缺省值为当前坐标。如果指定的行或列值超出屏幕大小的范围,屏幕上将显示一个出错的对话框,同时将有错的LOCATE语句加亮。下面是一个使用LOCATE显示字符的程序段。LOCATE8,30PRINT"Howdoyoudo!"LOCATE12,28PRINT"WelcometoBeijing!"屏幕控制语句(LOCATE语句)Changethenumberofscreen-displaycolumnsandrows.WIDTH[columns%][,rows%]columns%:Thedesiredwidthincolumns.Screendisplaywidthmustbe40or80columns.rows%:Thedesiredscreen-displayheightinrows.Thevaluecanbe25,30,43,50,or60,dependingonyourdisplayadapterandscreenmode.说明说明:如果程序中没有WIDTH语句,则在文本模式下自动设置为25行X80列,在图形模式下高分辨率按30行,80列,中分辨率按25行40列(这里指在图形模式下的显示字符的情况,而不是图形模式下共有25行象素点。)确定屏幕输出的行列数(WIDTH语句)CLS语句QBASIC提供的CLS语句的作用就是用来清屏。在清除屏幕的同时重置光标的位置,在文本方式下,将光标置于屏幕的左上角,在图形方式下,将光标置于屏幕的中心。1).文本模式下的COLOR语句本文模式下的COLOR语句的一般格式为:COLOR[〈前景颜色〉][,〈背景颜色〉]其中:“前景颜色”是一个整型表达式,其值用来定义屏幕上所显示的字符的颜色,它的取值范围是0到31。其中0~15与原色的对应关系见下张幻灯片,16~31是在0~15号颜色的基础上加16,用该色作闪烁显示。“背景颜色”也是一个整型表达式,其值定义屏幕的底色,取值范围为0到7。设置显示颜色(COLOR语句)COLORmonitorColorattributeDisplayedcolor---------------------------------------------0Black1Blue2Green3Cyan4Red5Magenta6Brown7White8Gray9LightBlue10Lightgreen11Lightcyan12Lightred13Lightmagenta14Yellow15High-intensitywhite设置显示颜色(COLOR语句)2).图形模式下的COLOR语句(1)屏幕模式1的COLOR语句COLOR[〈背景颜色〉][,〈配色器号〉]其中:“背景颜色”是一个整型表达式,取值范围从0到15,它用来改变屏幕底色。“配色器号”为一整型表达式,其值代表0和1号配色器。当...