日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]環(huán)境:主機(jī):WIN10開(kāi)發(fā)環(huán)境:MDK5.13MCU:STM32F103源代碼:gui_widget_progbar.h/***Copyright(c),2015-2025*@filegui_widget_progbar.h*@brief文本控件頭文件*@authorjdh*@date2015/11/22*/#ifndef_GUI_WIDGET_PROGBA

環(huán)境:

主機(jī):WIN10

開(kāi)發(fā)環(huán)境:MDK5.13

MCU:STM32F103



源代碼:

gui_widget_progbar.h


/**

*Copyright(c),2015-2025

*@filegui_widget_progbar.h

*@brief文本控件頭文件

*@authorjdh

*@date2015/11/22

*/

#ifndef_GUI_WIDGET_PROGBAR_H_

#define_GUI_WIDGET_PROGBAR_H_

/*********************************************************************

*頭文件

**********************************************************************/

#include"gui_interface.h"

/*********************************************************************

*宏定義

**********************************************************************/

/**

*@brief文本長(zhǎng)度.單位:字節(jié)

*/

#defineLEN_WIDGET_TEXT32

/*********************************************************************

*數(shù)據(jù)結(jié)構(gòu)

**********************************************************************/

/**

*@brief進(jìn)度條數(shù)據(jù)結(jié)構(gòu)

*/

typedefstruct_Widget_Progbar

{

//x軸位置

uint16_tx;

//y軸位置

uint16_ty;

//水平尺寸

uint16_txsize;

//垂直尺寸

uint16_tysize;

}*Widget_Progbar_Handle;

/*********************************************************************

*函數(shù)

**********************************************************************/

/**

*@brief創(chuàng)建控件

*@paramx:左上角x坐標(biāo)

*@paramy:左上角y坐標(biāo)

*@paramxsize:水平尺寸

*@paramysize:垂直尺寸

*@retval控件句柄

*/

Widget_Progbar_Handlegui_widget_progbar_create(uint16_tx,uint16_ty,uint16_txsize,uint16_tysize);

/**

*@brief設(shè)置進(jìn)度

*@paramvalue:百分比,0-100

*/

voidgui_widget_progbar_set_value(Widget_Progbar_Handlehandle,uint8_tvalue);

#endif




gui_widget_progbar.c


/**

*Copyright(c),2015-2025

*@filegui_widget_progbar.c

*@brief進(jìn)度條控件主文件

*@authorjdh

*@date2015/11/22

*/

/*********************************************************************

*頭文件

**********************************************************************/

#include"gui_widget_progbar.h"

#include"gui_2d_lib.h"

#include"stdlib.h"

/*********************************************************************

*靜態(tài)變量

**********************************************************************/

/**

*@brief百分比

*/

staticuint8_tPercent=0;

/*********************************************************************

*靜態(tài)函數(shù)

**********************************************************************/

/**

*@brief控件顯示

*@paramhandle:控件句柄

*/

staticvoidshow(Widget_Progbar_Handlehandle);

/*********************************************************************

*函數(shù)

**********************************************************************/

/**

*@brief創(chuàng)建控件

*@paramx:左上角x坐標(biāo)

*@paramy:左上角y坐標(biāo)

*@paramxsize:水平尺寸

*@paramysize:垂直尺寸

*@retval控件句柄

*/

Widget_Progbar_Handlegui_widget_progbar_create(uint16_tx,uint16_ty,uint16_txsize,uint16_tysize)

{

Widget_Progbar_Handlehandle;

//控件初始化

handle=malloc(sizeof(*handle));

handle->x=x;

handle->y=y;

handle->xsize=xsize;

handle->ysize=ysize;

//顯示

show(handle);

returnhandle;

}

/**

*@brief設(shè)置進(jìn)度

*@paramvalue:百分比,0-100

*/

voidgui_widget_progbar_set_value(Widget_Progbar_Handlehandle,uint8_tvalue)

{

if(Percent==value)

{

return;

}

if(value

{

//清除區(qū)域

gui_fill_rect(handle->x,handle->y,handle->x+handle->xsize,handle->y+handle->ysize,0);

//顯示

gui_draw_rect(handle->x,handle->y,handle->x+handle->xsize,handle->y+handle->ysize);

}

//顯示

gui_fill_rect(handle->x+handle->xsize*Percent/100,handle->y,

handle->x+handle->xsize*value/100,handle->y+handle->ysize,1);

Percent=value;

}

/**

*@brief控件顯示

*@paramhandle:控件句柄

*/

staticvoidshow(Widget_Progbar_Handlehandle)

{

//清除區(qū)域

gui_fill_rect(handle->x,handle->y,handle->x+handle->xsize,handle->y+handle->ysize,0);

//顯示

gui_draw_rect(handle->x,handle->y,handle->x+handle->xsize,handle->y+handle->ysize);

Percent=0;

}

測(cè)試代碼:


//進(jìn)度條

staticWidget_Progbar_HandleWidget_Progbar;

Widget_Progbar=gui_widget_progbar_create(9,39,111,8);

gui_widget_progbar_set_value(Widget_Progbar,50);



效果圖:


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

LCD屏幕和LED屏幕是常見(jiàn)的顯示技術(shù),用于電視、電腦顯示器和移動(dòng)設(shè)備等。本文將詳細(xì)介紹LCD屏幕和LED屏幕的區(qū)別,包括工作原理、亮度、對(duì)比度、能效、顏色表現(xiàn)、尺寸和價(jià)格等方面的對(duì)比。

關(guān)鍵字: lcd屏 oled屏 電視

OLED屏是一種利用有機(jī)二極管發(fā)光的顯示屏,它制作相對(duì)簡(jiǎn)單,且只需低的驅(qū)動(dòng)電壓,這個(gè)特征使得OLED屏在顯示界有了非常突出的優(yōu)勢(shì)。

關(guān)鍵字: oled屏 二極管 驅(qū)動(dòng)電壓

眾所周知,10 月 14 日凌晨 1 點(diǎn)舉行新品發(fā)布會(huì),預(yù)計(jì)將帶來(lái) iPhone 12 系列新品,包括 iPhone 12 mini、iPhone 12、iPhone 12 Pro、iPhone 12 Pro Max 四...

關(guān)鍵字: 京東方 oled屏

屏幕大概是客戶(hù)對(duì)手機(jī)除機(jī)身顏色外的第二考慮了,如今,各式各樣的屏幕樣式層出不窮,有全面屏、劉海屏、水滴、挖孔屏等,但是有很多人忽視了屏幕材料本身的變化。智能手機(jī)剛開(kāi)始發(fā)展時(shí)多用IPS屏幕,但I(xiàn)PS屏幕的色彩較暗淡,畫(huà)質(zhì)較...

關(guān)鍵字: 手機(jī)屏幕 oled屏 lcd屏

  本周二,蘋(píng)果一項(xiàng)最新的專(zhuān)利申請(qǐng)通過(guò)了,這項(xiàng)專(zhuān)利是關(guān)于一種擁有金屬機(jī)身和可對(duì)折OLED顯示屏的設(shè)備,并且在中間還采用了鉸鏈設(shè)計(jì)。   這項(xiàng)專(zhuān)利名為“柔性顯示設(shè)備&rdquo

關(guān)鍵字: oled屏 專(zhuān)利 蘋(píng)果

  oled成為顯示產(chǎn)業(yè)突破口   OLED技術(shù)起源于歐美,但實(shí)現(xiàn)大規(guī)模產(chǎn)業(yè)化的國(guó)家/地區(qū)主要集中在東亞,如日本、中國(guó)大陸和臺(tái)灣地區(qū)等。全球OLED產(chǎn)業(yè)還處于產(chǎn)業(yè)化初期。全球涉足OLED

關(guān)鍵字: OLED oled屏 三星

目前,AMOLED已經(jīng)成為智能手機(jī)的首選顯示技術(shù),滲透率持續(xù)上升。據(jù)Omdia報(bào)告,今年智能手機(jī)中使用的AMOLED面板出貨量將從2019年的4.71億片激增至5.13億片,AMOLED面板的滲透率急劇上升,而且這種增長(zhǎng)...

關(guān)鍵字: oled屏 oled面板 新iphone

周所周知,三星一直以來(lái)都是蘋(píng)果的OLED屏幕的主要供貨商在。據(jù)最新消息稱(chēng),京東方的第一批批OLED屏并未通過(guò)蘋(píng)果的質(zhì)量測(cè)試。而蘋(píng)果已經(jīng)下定了7500萬(wàn)塊新iPhone OLED屏的訂單,其中三星獨(dú)占5500萬(wàn)塊,LG D...

關(guān)鍵字: iPhone oled屏 京東方

5月20日,索尼在北京舉行的新品發(fā)布會(huì)上正式推出了索尼Xperia 1。該機(jī)是索尼首款采用4K OLED屏的手機(jī),并匯聚人眼對(duì)焦功能、三鏡頭相機(jī)系統(tǒng)、電影大師、經(jīng)典顏色等多項(xiàng)索尼黑科技于一體,售

關(guān)鍵字: oled屏 索尼xperia 驍龍855

據(jù)外媒最新報(bào)道稱(chēng),蘋(píng)果正在跟三星一起商討,對(duì)iPhone使用的OLED屏進(jìn)行大升級(jí),具體來(lái)說(shuō)就是,有意讓iPhone用上120GHz的刷新率的屏幕,這對(duì)于三星來(lái)說(shuō)并不是難事。 其實(shí)蘋(píng)果升

關(guān)鍵字: iPhone oled屏 蘋(píng)果
關(guān)閉