?? tft_api.h
字號:
#ifndef _TFT_API_H_#define _TFT_API_H_#include "TFT_Driver.h"#include "TFT_Font.h"typedef unsigned short COLOR;typedef struct { short TLx; // 繪圖區起始坐標 short TLy; // 繪圖區起始坐標 short BRx; // 繪圖區結束坐標 short BRy; // 繪圖區結束坐標 short Width; // 繪圖區寬度 short Height; // 繪圖區高度 short CurTextX; // 文字繪制坐標 short CurTextY; // 文字繪制坐標 unsigned short Transparency; // 繪圖透明度 short Flag; // 有效標志 COLOR FGColor; // 繪圖前景色 COLOR BGColor; // 繪圖背景色 FONT AsciiFont; // 當前使用的ASCII字庫 FONT ChineseFont; // 當前使用的中文字庫}STR_WINDOW;typedef int WIN_HANDLE;typedef struct { unsigned short Width; unsigned short Height; void *ImageBuf;}STR_IMAGE;#include "TFT_ImgControl.h"/*===========================================================*//* 窗口操作類函數 *//*===========================================================*///=============================================================// TFT驅動程序初始化//=============================================================void TFT_Init(void);//=============================================================// 創建工作窗口//=============================================================WIN_HANDLE TFT_CreateWindowEx(short TLx, short TLy, short width, short height, COLOR BGColor);WIN_HANDLE TFT_CreateWindow(short TLx, // 左上角坐標 short TLy, short BRx, // 右下角坐標 short BRy, COLOR BGColor); // 背景顏色//=============================================================// 關閉工作窗口//=============================================================void TFT_CloseWindow(WIN_HANDLE Handle);//=============================================================// 刪除工作窗口(工作窗口區域清空)//=============================================================void TFT_DeleteWindow(WIN_HANDLE Handle);//=============================================================// 復制或移動工作窗口//=============================================================int TFT_MoveWindowEx(WIN_HANDLE Handle, short TLx, short TLy, int Cut);//=============================================================// 復制并移動工作窗口(同時移動窗體內容)//=============================================================//int TFT_CopyWindow(WIN_HANDLE Handle, short TLx, short TLy);#define TFT_CopyWindow(Handle, TLx, TLy) TFT_MoveWindowEx(Handle, TLx, TLy, 0)//=============================================================// 移動工作窗口(同時移動窗體內容)//=============================================================//int TFT_MoveWindow(WIN_HANDLE Handle, short TLx, short TLy);#define TFT_MoveWindow(Handle, TLx, TLy) TFT_MoveWindowEx(Handle, TLx, TLy, 1)//=============================================================// 重設工作窗口(不改變屏幕圖像)//=============================================================int TFT_ResetWindow(WIN_HANDLE Handle, short TLx, short TLy, short BRx, short BRy);//=============================================================// 移動工作窗口位置(不改變屏幕圖像)//=============================================================int TFT_MoveWindowBorder(WIN_HANDLE Handle, short TLx, short TLy);//=============================================================// 工作窗口清屏//=============================================================void TFT_ClearWindow(WIN_HANDLE Handle);//=============================================================// 設置新顯示內容的透明度//=============================================================void TFT_SetTransparency(WIN_HANDLE Handle, unsigned short TransparencySet);//=============================================================// 獲取當前設定的透明度//=============================================================unsigned short TFT_GetTransparency(WIN_HANDLE Handle);//=============================================================// 設置顯示內容的前景色//=============================================================void TFT_SetColor(WIN_HANDLE Handle, unsigned short ColorSet);//=============================================================// 獲取當前設定的前景色//=============================================================unsigned short TFT_GetColor(WIN_HANDLE Handle);//=============================================================// 設定顯示背景色(對工作區、文本有效)//=============================================================void TFT_SetBGColor(WIN_HANDLE Handle, unsigned short ColorSet);//=============================================================// 獲取當前設定的背景色//=============================================================unsigned short TFT_GetBGColor(WIN_HANDLE Handle);//=============================================================// 設置工作區中的文本顯示位置//=============================================================void TFT_SetTextPos(WIN_HANDLE Handle, short x, short y);//=============================================================// 獲取工作區中即將顯示的文本位置//=============================================================void TFT_GetTextPos(WIN_HANDLE Handle, short *x, short *y);//=============================================================// 設置當前使用的中文字庫//=============================================================void TFT_SetChineseFont(WIN_HANDLE Handle, FONT FontID);//=============================================================// 獲取當前使用的中文字庫信息//=============================================================FONT TFT_GetChineseFont(WIN_HANDLE Handle, STR_FONT *FontInfo);//=============================================================// 設置當前使用的ASCII字庫//=============================================================void TFT_SetAsciiFont(WIN_HANDLE Handle, FONT FontID);//=============================================================// 獲取當前使用的ASCII字庫信息//=============================================================FONT TFT_GetAsciiFont(WIN_HANDLE Handle, STR_FONT *FontInfo);/*===========================================================*//* 繪圖類函數 *//*===========================================================*///=============================================================// 在工作區的指定位置畫點//=============================================================void TFT_PutPixel(WIN_HANDLE Handle, short x, short y);//=============================================================// 獲取工作區內指定坐標像素的顏色//=============================================================unsigned short TFT_PickColor(WIN_HANDLE Handle, short x, short y);//=============================================================// 在顯示緩沖區的指定位置畫點//=============================================================void TFT_PutPixelAbsolute(WIN_HANDLE Handle, short AbsX, short AbsY);//=============================================================// 獲取顯示緩沖區中指定坐標像素的顏色//=============================================================unsigned short TFT_PickColorAbsolute(WIN_HANDLE Handle, short AbsX, short AbsY);//=============================================================// 在工作區中根據顏色表繪制行//=============================================================void TFT_PutPixelLine(WIN_HANDLE Handle, short x, short y, short len, COLOR *ColorTab);//=============================================================// 在工作區中畫直線//=============================================================void TFT_Line(WIN_HANDLE Handle, short x1, short y1, short x2, short y2);//=============================================================// 在工作區中畫圓//=============================================================void TFT_Circle(WIN_HANDLE Handle, unsigned x,unsigned y,unsigned r,unsigned Mode);//=============================================================// 在工作區中矩形//=============================================================void TFT_Rectangle(WIN_HANDLE Handle, // 窗體指針 unsigned x1, // 左上角坐標 unsigned y1, unsigned x2, // 右下角坐標 unsigned y2, unsigned Mode); // PAINT_HOLLOW: 空心 // PAINT_SOLID : 實心//=============================================================// 顯示一個字符或漢字//=============================================================void TFT_PutChar(WIN_HANDLE Handle, unsigned short CharCode);//=============================================================// 顯示字符串//=============================================================void TFT_PutString(WIN_HANDLE Handle, char *CharBuf);//=============================================================// 根據指定格式打印字符串//=============================================================void TFT_Print(WIN_HANDLE Handle, const char *format, ...);//=============================================================// 在工作區中顯示圖像//=============================================================void TFT_PutImage(WIN_HANDLE Handle, short x, short y, STR_IMAGE *pImage);void TFT_PutImageEx(WIN_HANDLE Handle, short x, short y, short width, short height, void *pImage);//=============================================================// 在工作區中顯示圖像//=============================================================void TFT_PutPicture(WIN_HANDLE Handle, short x, short y, unsigned char *pImage, int AutoScale);#define RGB(r, g, b) RGB24(r, g, b)#define RGB24(r, g, b) ( (((COLOR)r&0xf8)<<8) | (((COLOR)g&0xfc)<<3) | (((COLOR)b&0xf8)>>3) )#define RGB16(rgb) ( (((COLOR)rgb&0xffe0)<<1) | ((COLOR)rgb&0x1f) )#if TFT_COLOR_RESV #define COLOR_WHITE 0x0000 #define COLOR_BLACK 0xFFFF #define COLOR_RED 0x07FF #define COLOR_GREEN 0xF81F #define COLOR_BLUE 0xFFE0 #define COLOR_MAGENTA 0x07E0 #define COLOR_CYAN 0xF810 #define COLOR_YELLOW 0x001F#else #define COLOR_WHITE 0xFFFF #define COLOR_BLACK 0x0000 #define COLOR_RED 0xF800 #define COLOR_GREEN 0x07E0 #define COLOR_BLUE 0x001F #define COLOR_MAGENTA 0xF81F #define COLOR_CYAN 0x07FF #define COLOR_YELLOW 0xFFE0#endif#define PAINT_SOLID 0#define PAINT_HOLLOW 1#define IMAGE_NO_SCALE 0#define IMAGE_SCALE 1#define NO_FREE_WIN -1#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -