- 目錄第四講 單片機(jī)驅(qū)動(dòng)彩色液晶屏 控制RA8889軟件:繪圖第六講 單片機(jī)驅(qū)動(dòng)彩色液晶屏 控制RA8889軟件:顯示文字:Part2.外接字庫(kù)
第七講 單片機(jī)驅(qū)動(dòng)彩色液晶屏 控制RA8889軟件:顯示文字:Part3.自建字庫(kù)
第八講 單片機(jī)驅(qū)動(dòng)彩色液晶屏 控制RA8889軟件:顯示圖片
第九講 單片機(jī)驅(qū)動(dòng)彩色液晶屏 控制RA8889軟件:認(rèn)識(shí)顯存并進(jìn)行讀、寫(xiě)、復(fù)制
第十講 單片機(jī)驅(qū)動(dòng)彩色液晶屏 控制RA8889軟件:圖像運(yùn)算
第十一講 單片機(jī)驅(qū)動(dòng)彩色液晶屏 控制RA8889軟件:播放avi視頻
第十二講 單片機(jī)驅(qū)動(dòng)彩色液晶屏 如何打包bin檔
第十三講 單片機(jī)驅(qū)動(dòng)彩色液晶屏 bin檔的燒錄方法
如何通過(guò)RA8889 / RA8876內(nèi)建的圖形驅(qū)動(dòng)引擎來(lái)繪圖?
RA8889內(nèi)建豐富的圖形繪制函數(shù),包括:畫(huà)線、畫(huà)框、矩形、三角形、橢圓形、填色等等,各種常用的幾何圖形均包含了。
相比采用專用的GUI來(lái)說(shuō)繪圖速度會(huì)更快,比如繪制一個(gè)矩形,調(diào)用以下API即可,相當(dāng)簡(jiǎn)單!
void Draw_Square_Fill(unsigned long ForegroundColor,unsigned short X1,unsigned short Y1,unsigned short X2,unsigned short Y2);
實(shí)例:
Draw_Square_Fill(0xFF0000,0,0,799,479);
作用:繪制一個(gè)800x480的填充矩形,硬件加速,相比GUI軟件填充會(huì)快很多!常用繪圖功能:
(1)打點(diǎn)void putPixel(unsigned short x,unsigned short y,unsigned long color);
(2)直線void Draw_Line(unsigned long LineColor,unsigned short X1,unsigned short Y1,unsigned short X2,unsigned short Y2);
(3)三角形void Draw_Triangle(unsigned long ForegroundColor,unsigned short X1,unsigned short Y1,unsigned short X2,unsigned short Y2,unsigned short X3,unsigned short Y3);
void Draw_Triangle_Fill(unsigned long ForegroundColor,unsigned short X1,unsigned short Y1,unsigned short X2,unsigned short Y2,unsigned short X3,unsigned short Y3);函數(shù)名后面加上“_Fill”表示填充,下同。
(4)矩形
void Draw_Square(unsigned long ForegroundColor,unsigned short X1,unsigned short Y1,unsigned short X2,unsigned short Y2);
void Draw_Square_Fill(unsigned long ForegroundColor,unsigned short X1,unsigned short Y1,unsigned short X2,unsigned short Y2);
(5)圓弧倒角矩形void Draw_Circle_Square(unsigned long ForegroundColor,unsigned short X1,unsigned short Y1,unsigned short X2,unsigned short Y2,unsigned short R,unsigned short Y_R);
void Draw_Circle_Square_Fill(unsigned long ForegroundColor,unsigned short X1,unsigned short Y1,unsigned short X2,unsigned short Y2,unsigned short R,unsigned short Y_R);
(6)圓形void Draw_Circle(unsigned long ForegroundColor,unsigned short XCenter,unsigned short YCenter,unsigned short R);
void Draw_Circle_Fill(unsigned long ForegroundColor,unsigned short XCenter,unsigned short YCenter,unsigned short R);
(7)橢圓形void Draw_Ellipse(unsigned long ForegroundColor,unsigned short XCenter,unsigned short YCenter,unsigned short X_R,unsigned short Y_R);
void Draw_Ellipse_Fill(unsigned long ForegroundColor,unsigned short XCenter,unsigned short YCenter,unsigned short X_R,unsigned short Y_R);
(8)圓弧形void Draw_Left_Up_Curve(unsigned long ForegroundColor,unsigned short XCenter,unsigned short YCenter,unsigned short X_R,unsigned short Y_R);
void Draw_Left_Down_Curve(unsigned long ForegroundColor,unsigned short XCenter,unsigned short YCenter,unsigned short X_R,unsigned short Y_R);
void Draw_Right_Up_Curve(unsigned long ForegroundColor,unsigned short XCenter,unsigned short YCenter,unsigned short X_R,unsigned short Y_R);
void Draw_Right_Down_Curve(unsigned long ForegroundColor,unsigned short XCenter,unsigned short YCenter,unsigned short X_R,unsigned short Y_R);上方幾個(gè)函數(shù)名后面加“_Fill”表示填充功能。
這些繪圖API十分簡(jiǎn)潔,即使采用SPI串口方式與RA8889/RA8876進(jìn)行通信,速度也是極快!也因此采用STM32F103C6T6 / STM32F103C8T6來(lái)作為主控MCU,也是也十分輕松!當(dāng)然更低端的51單片機(jī)一樣可以作為控制!
第四講 THE END
分享到:
相關(guān)熱詞搜索:RA8889 TFT控制芯片 繪圖API
上一篇:第三講 單片機(jī)驅(qū)動(dòng)彩色液晶屏 控制RA8889軟件:如何初始化
下一篇:第五講 單片機(jī)驅(qū)動(dòng)彩色液晶屏 顯示文字:Part1.內(nèi)部字庫(kù)
>>延伸閱讀:0