簡體   English   中英

如何在Turbo C ++中創建自定義角色

[英]How to create a custom character in Turbo C++

我已經在C ++中找到了一個需要自定義角色的地方。 我會試着解釋一下我的意思:你們已經知道文字模式中的字符是點的圖案,就像'A'那樣:

0000001000000
0000010100000
0000100010000
0001000001000
0001000001000
0001111111000
0001000001000
0001000001000
0001000001000

...其中1表示活動點,0表示不活動。 我想知道如何以這種方式自己創造這樣一個角色。 我被告知有一種方法(沒有經歷一個巨大的混亂),但我沒有得到徹底的指導。 我希望我能在這里得到幫助。 謝謝。

假設你在文本模式下瞄准DOS - 讀取中斷10h,AH 11h。 它允許您將用戶定義的字符加載到字符生成器內存中。 見這里: http//webpages.charter.net/danrollins/techhelp/0151.HTM

我不認為Turbo C具有針對該特定呼叫的包裝函數。 要直接調用中斷,請使用int86()函數。

這是處理視頻適配器文本模式內存,BIOS int 10h調用等。所以1990年...大多數現代操作系統不能在文本模式下工作,並使用TrueType字體(即使是模擬文本模式的“控制台”應用程序)。

如果你想要一個雙水平線字符占據整個塊,以便一條線不間斷地運行,假信號字符0xCD(=)可能會有所幫助。

它取決於當前的代碼頁,但大多數國家代碼頁(包括西里爾語866)都保留了偽圖字符。

只需輸出一行0xCD,看看它的外觀。

for(i=0;i<20;i++)
    putchar(0xcd);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM