-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlib_composite32-high.h
44 lines (32 loc) · 1.63 KB
/
lib_composite32-high.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
// コンポジットカラー信号出力プログラム
// PIC32MX150F128B用グラフィックライブラリ用ヘッダーファイル
void pset(int x,int y,unsigned int c);
// (x,y)の位置にカラーcで点を描画
void putbmpmn(int x,int y,char m,char n,const unsigned char bmp[]);
// 横m*縦nドットのキャラクターを座標x,yに表示
// unsigned char bmp[m*n]配列に、単純にカラー番号を並べる
// カラー番号が0の部分は透明色として扱う
void clrbmpmn(int x,int y,char m,char n);
// 縦m*横nドットのキャラクター消去
// カラー0で塗りつぶし
void line(int x1,int y1,int x2,int y2,unsigned int c);
// (x1,y1)-(x2,y2)にカラーcで線分を描画
void hline(int x1,int x2,int y,unsigned int c);
// (x1,y)-(x2,y)への水平ラインを高速描画
void circle(int x0,int y0,unsigned int r,unsigned int c);
// (x0,y0)を中心に、半径r、カラーcの円を描画
void boxfill(int x1,int y1,int x2,int y2,unsigned int c);
// (x1,y1),(x2,y2)を対角線とするカラーcで塗られた長方形を描画
void circlefill(int x0,int y0,unsigned int r,unsigned int c);
// (x0,y0)を中心に、半径r、カラーcで塗られた円を描画
void putfont(int x,int y,unsigned int c,int bc,unsigned char n);
//8*8ドットのアルファベットフォント表示
//座標(x,y)、カラー番号c
//bc:バックグランドカラー、負数の場合無視
//n:文字番号
void printstr(int x,int y,unsigned int c,int bc,unsigned char *s);
//座標(x,y)からカラー番号cで文字列sを表示、bc:バックグランドカラー
void printnum(int x,int y,unsigned char c,int bc,unsigned int n);
//座標(x,y)にカラー番号cで数値nを表示、bc:バックグランドカラー
void printnum2(int x,int y,unsigned char c,int bc,unsigned int n,unsigned char e);
//座標(x,y)にカラー番号cで数値nを表示、bc:バックグランドカラー、e桁で表示