在 DOS/TC 環境下,使用鍵盤方向鍵繪製電力系統一次接線圖,支援變壓器、開關等特殊符號,可存檔/讀檔編輯。
| 鍵 | 功能 |
|---|---|
| V | 筆刷抬起(移動不畫) |
| W | 筆刷落下(移動畫線) |
| R | 橡皮擦模式 |
| S | 存檔(pic.dat) |
| E | 讀檔繼續編輯 |
| C | 畫圓(半徑 20 像素) |
| 方向鍵 | 8 向移動光標 |
getimage/putimage 保存/恢復光標圖樣(筆刷、橡皮擦、抬起狀態)。bioskey(1) 非阻塞檢測按鍵,bioskey(0) 讀取鍵碼。k>>8 獲取擴展鍵碼(方向鍵 72/75/77/80/71/79/73/81)。0xA0000 起始,分 4 個平面(outportb(0x3CE,4) 選平面)。
for(;;) {
while(!bioskey(1)); // 等待按鍵
k = bioskey(0);
putimage(x1,y1,fy,AND_PUT); // 清除舊光標
if ((k&0xFF)==0) k1=k>>8; else k2=k&0xFF; // 分離擴展/普通鍵
switch(k1) { case 72: y--; break; ... } // 方向鍵移動
switch(k2) { case 'w': putimage(wg); putpixel(); break; ... } // 功能鍵
getimage(x1,y1,x2,y2,fy); // 保存新位置背景
putimage(x1,y1,vg,XOR_PUT); // 顯示光標
}
bioskey,紋理替換 getimage。