首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C >> C 語言基礎

Turbo C 圖形函數(二):填充模式完全指南

     編輯:C 語言基礎

預定義填充樣式

void far setfillstyle(int pattern, int color);
常數值效果
EMPTY_FILL0背景色填充(擦除)
SOLID_FILL1實心填充
LINE_FILL2平行線填充
LTSLASH_FILL3細斜線(陰影)
SLASH_FILL4粗斜線
BKSLASH_FILL5粗反斜線
LTBKSLASH_FILL6細反斜線
HATCH_FILL7直角網格
XHATCH_FILL8斜網格
INTERLEAVE_FILL9間隔點
WIDE_DOT_FILL10稀疏點
CLOSE_DOT_FILL11密集點
USER_FILL12用戶自定義(配合 setfillpattern)

用戶自定義填充模式

void far setfillpattern(char *upattern, int color);
  • upattern 指向 8 字節,每字節 8 位定義 8×8 點陣
  • 位為 1 顯示前景色,0 顯示背景色
  • 模式在封閉區域平鋪重複

查詢當前設置

void far getfillpattern(char *upattern);           // 取用戶模式
void far getfillsettings(struct fillsettingstype far *info); // 取當前模式與色

struct fillsettingstype {
    int pattern;
    int color;
};

使用順序

  1. initgraph() 進入圖形模式
  2. setfillstyle() 或 setfillpattern() 設置填充
  3. 繪製封閉圖形(bar, bar3d, pieslice, sector, floodfill 等)
  4. closegraph() 恢復文本模式

編譯選項:Options → Linker → Graphics Library 選 ON;確保 *.BGI 驅動文件在路徑中。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved