STEMWIN文字基礎顯示筆記

2021-08-19 17:40:58 字數 2695 閱讀 7320

void gui_dispstringat(const char gui_far * s, int x, int y);

s 顯示的字串。

x 要寫入的客戶端視窗 x 位置 (單位:畫素)。

y 要寫入的客戶端視窗 y 位置 (單位:畫素)。

其實就是居中顯示 只不過要給出中點位置(x,y)

void gui_dispstringhcenterat(const char gui_far * s, int x, int y);

**void gui_dispstringinrectwrap(const char gui_uni_ptr * s,

gui_rect * prect,

int textalign,

gui_wrapmode wrapmode);**

gui_settextmode(gui_tm_trans); //透明文字 背景透明

gui_setcolor(gui_white);

gui_fillrectex(&rect); 用白色填充區域

gui_setcolor(gui_black); 文字字型顏色黑色

**gui_dispstringinrectwrap(actext,&rect,gui_ta_left,awm[i]);**//在當前視窗指定的矩形區域內顯示字串(並可自動換行)

> ## 下面的函式三個引數:文字,區域,對齊方式,換行模式 ##

> gui_dispstringinrectwrap(actext,&rect,gui_ta_left,awm[i]);

void emwin_texttest(void)

; //定義矩形顯示區域

gui_wrapmode awm = ;

gui_setbkcolor(gui_blue); //設定背景顏色

gui_clear(); //清屏 相當於用藍色填充整個螢幕

gui_setfont(&gui_font24_ascii); //設定字型 字型中等大小

gui_setcolor(gui_yellow); //設定前景色(如文字,畫線等顏色)

gui_dispstring("hello word!");

gui_setfont(&gui_font8x16); //設定字型 偏小適合作為文字字型

gui_setpensize(10); //設定筆大小 粗筆

gui_setcolor(gui_red); //紅色字型

gui_drawline(100,50,200,100); //繪線

gui_drawline(100,130,200,50); //繪線 畫兩根交叉線

gui_setbkcolor(gui_black); //設定黑色背景 字型部分背景顏色

gui_setcolor(gui_white); //設定字型顏色為白色

gui_settextmode(gui_tm_normal); //正常模式

gui_dispstringhcenterat("gui_tm_normal",150,50);

gui_settextmode(gui_tm_rev); //反轉文字 **反轉意思是:字型和背景顏色反過來**

gui_dispstringhcenterat("gui_tm_rev" ,150,66);

gui_settextmode(gui_tm_trans); //透明文字 **背景透明的**

gui_dispstringhcenterat("gui_tm_trans" ,150,82);

gui_settextmode(gui_tm_xor); //異或文字 **字型顏色和交叉部分顏色按照顏色疊加顯示**

gui_dispstringhcenterat("gui_tm_xor" ,150,98);

gui_settextmode(gui_tm_trans|gui_tm_rev);//透明反轉文字

gui_dispstringhcenterat("gui_em_trans|gui_tm_rev",150,114);

gui_settextmode(gui_tm_trans); //透明文字

for(i=0;i<3;i++)

}

gui_settextmode(gui_tm_rev); //反轉文字

gui_settextmode(gui_tm_trans); //透明文字

gui_settextmode(gui_tm_xor);

gui_wrapmode_none

gui_wrapmode_word //常用模式

gui_wrapmode_char //乙個字元就占用一行 一行不夠用就占用兩行

STemwin漢字顯示

硬體環境 stm32f429,電容屏800x480 5點觸控rgb螢幕 spi flash 軟體環境 ucosiii,stemwin 漢字顯示方法 1 在spiflash中裝在字型檔xbf xinsongti19 2 使用u2c.exe工具進行utf 8到字型的轉化 1 新建test.txt檔案,寫...

STemWin顯示漢字 SD卡外掛程式XBF字型檔

1 使用emwin自帶小工具生成字型檔 1 啟動軟體 選擇4位抗鋸齒 2 根據需求選擇字型型別和字型大小 3 另存為xbf格式 2 建立xbf字型 include dialog.h include font cn.h fatfs fatfs gui font xbf font fil fontfil...

學習筆記 文字顯示控制

can document.getelementbyid canvas ctx can.getcontext 2d 直接顯示文字,沒有任何特效 ctx.fillstyle white 字型填充顏色 ctx.font 20px verdana 定義字型大小及樣式 ctx.textalign center...