加上底線、 反向,強烈在單色 SCREEN 0 中閃爍

文章翻譯 文章翻譯
文章編號: 35148 - 檢視此文章適用的產品。
本文已封存。本文係以「現狀」提供且不會再更新。
全部展開 | 全部摺疊

結論

柱圖形介面卡 (HGA) 或顏色陳述式的 IBM 單色顯示介面卡 (MDA)、 前景和背景引數上支援底線,反向-視訊 (反白) 閃爍,或高強度的字元。不支援反向/底線和強烈/反向組合由 HGA 或 MDA。

其他相關資訊

下列 11 顏色陳述式前景和背景值的組合可用在單色,SCREEN 0 (文字) 會顯示:
   FORMAT                  COLOR Statement       ATTRIBUTE

White on black (normal)       COLOR 7,0              7
Black on black (no display)   COLOR 0,0              0
Black on white (reverse)      COLOR 0,7            112
Underline                     COLOR 1,0              1
Intense                       COLOR 10,0            10
Blinking                      COLOR 18,0           130
Reverse blinking              COLOR 16,7           240
Intense underline             COLOR 9,0              9
Intense blinking              COLOR 26,0           138
Underline blinking            COLOR 17,0           129
Intense blinking underline    COLOR 25,0           137
				
此資訊適用於下列產品:
  1. Microsoft QuickBasic 編譯器版本 4.00,4.00b、 4.50
  2. Microsoft Basic 編譯器版本 6.00 和 6.00b MS-DOS 和 MS OS/2
  3. Microsoft Basic PDS 版本 7.00 MS-DOS 和 MS OS/2
  4. Microsoft GW Basic 解譯器版本 3.20,3.22,和更新版本
在色彩卡 (CGA、 EGA 或 VGA) SCREEN 0,顏色陳述式用來變更會顯示前景和背景色彩。顏色陳述式也可讓您選取前景色彩的強烈或閃爍選項。在彩色監視器上不支援加底線。

在文字模式 (SCREEN 0) 兩個連續的位元組用來在螢幕的記憶體中儲存每個字元。一個位元組包含一個字元的 ASCII 值,而下一個位元組包含該字元的屬性資訊。屬性使用下列公式計算:
屬性 = 128 * (foreground\16) + 背景 * 16 + (前景餘數 16)
[附註: 的反斜線字元 (\) 是整數除法運算子]

如需屬性的需詳細資訊,請參閱頁 79-81 指南 」 的 Peter Norton 程式設計師 》 到 IBM 個人電腦 」 (由發行 Microsoft 按 1985年)。

從 Microsoft 請按下列書籍更完整地描述視訊的詳細資訊:
由羅 Wilton (1987 年) 的"至 PC (& I) PS/2 視訊系統的程式設計師的指南 」。第 3 章說明英數字元的視訊模式。
下列是程式碼範例:
'This program will display all of the character formats resulting from
'each of the 32 foreground colors available for any of the 8
'recognized background colors with a monochrome card in SCREEN 0 (text
'mode).

   DEFINT A-Z
5  CLS
   LOCATE 20, 15
   COLOR 7, 0
   liner = 0
   INPUT "background="; back
   FOR fore = 0 TO 31
        IF liner = 16 THEN
                liner = 0
        END IF
        liner = liner + 1
        LOCATE liner, 1 + (20 * (fore \ 16))
        PRINT fore; back;
        COLOR fore, back
        PRINT "A"
        COLOR 7, 0
   NEXT fore
   WHILE INKEY$ = "": WEND
   GOTO 5
				

屬性

文章編號: 35148 - 上次校閱: 2013年8月23日 - 版次: 1.2
這篇文章中的資訊適用於:
  • Microsoft QuickBasic 4.0?應用於:
    • Microsoft MS-DOS 6.22 Standard Edition
  • Microsoft QuickBASIC 4.0b?應用於:
    • Microsoft MS-DOS 6.22 Standard Edition
  • Microsoft QuickBasic 4.5 for MS-DOS?應用於:
    • Microsoft MS-DOS 6.22 Standard Edition
  • Microsoft BASIC Professional Development System 7.0
  • Microsoft GW-BASIC 3.2
  • Microsoft GW-BASIC 3.22
  • Microsoft GW-BASIC 3.23
  • Microsoft BASIC Compiler 6.0
  • Microsoft BASIC Compiler 6.0b
關鍵字:?
kbnosurvey kbarchive kbmt KB35148 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:35148
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com