本文整理汇总了C++中GUI_DispStringAt函数的典型用法代码示例。如果您正苦于以下问题:C++ GUI_DispStringAt函数的具体用法?C++ GUI_DispStringAt怎么用?C++ GUI_DispStringAt使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了GUI_DispStringAt函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: MainTask
/********************************************************************
*
* MainTask
*/
void MainTask(void) {
GUI_MEMDEV_Handle hMem;
GUI_Init();
_Explain(); /* Explain the sample */
GUI_SetFont(&GUI_Font16B_ASCII);
GUI_SetColor(GUI_WHITE);
GUI_DispStringAt("Screen output:", 5, 59);
_Draw(); /* Draw "Preview" on the screen */
/* Create and select a memory device with 1bpp color conversion (B/W) */
hMem = GUI_MEMDEV_CreateFixed(0, 75, 320, 64, 0,
GUI_MEMDEV_APILIST_1, /* Used API list */
GUI_COLOR_CONV_1); /* Black/white color conversion */
GUI_MEMDEV_Select(hMem);
_Draw(); /* Call the same routine as before for drawing into memory device */
GUI_MEMDEV_Select(0); /* Switch back from memory device to the display */
GUI_SetFont(&GUI_Font16B_ASCII);
GUI_SetColor(GUI_WHITE);
GUI_DispStringAt("Printer output:", 5, 154);
_SendToPrinter(hMem, 170);
/* Cleanup, end-of sample */
GUI_MEMDEV_Delete(hMem);
while(1) {
GUI_Exec();
}
}
开发者ID:caicry,项目名称:uFrame,代码行数:34,代码来源:MEMDEV_Printing.c
示例2: mostraElencoMancanti
void mostraElencoMancanti() {
char msg[35];
int k=0,c=0,j=0;
GUI_DispStringAt( "Nella scatola manca:", 0, 20);
Nodo_t *temp = listaTagMancanti;
while (temp!=NULL) {
for (k=0; k<maxR; k++) {
uint8_t tempTag[4];
for (c=0;c<4;c++){
tempTag[c] = l_tabellaMedicine[k][c];
}
if (confronta_tag(temp->info,tempTag)==1) {
for (c=0;c<35;c++){
msg[c] = l_tabellaMedicine[k][c+4];
GUI_DispStringAt(msg, 0, 20*j+40);
}
j++;
break;
}
}
temp = temp->prox;
}
showTime();
}
开发者ID:lollofranziPoliMi,项目名称:med-nager,代码行数:27,代码来源:mainGUI.c
示例3: _DrawPolygon
/*******************************************************************
*
* _DrawPolygon
Draws polygons of different shapes and colors
*/
static void _DrawPolygon(void) {
int y = 90;
/* clear display */
GUI_SetBkColor(GUI_BLACK);
GUI_Clear();
/* display text */
GUI_SetColor(GUI_WHITE);
GUI_SetFont(&GUI_Font24_ASCII);
GUI_SetTextAlign(GUI_TA_HCENTER);
GUI_DispStringAt("DrawPolygon - Sample", 160, 5);
GUI_SetFont(&GUI_Font8x16);
GUI_DispStringAt("using", 5, 40);
GUI_DispStringAt("GUI_FillPolygon", 5, 55);
GUI_SetTextAlign(GUI_TA_HCENTER);
GUI_DispStringAt("Polygons of arbitrary shape\nin any color", 160, y + 90);
GUI_Delay(500);
/* draw filled polygons */
while (1) {
GUI_ClearRect(100, y, 220, y + 85);
GUI_SetColor(GUI_BLUE);
GUI_FillPolygon (&_aPointArrow[0], 7, 160, y + 80);
GUI_Delay(1000);
GUI_ClearRect(100, y, 220, y + 85);
GUI_SetColor(GUI_RED);
GUI_FillPolygon (&_aPointStar[0], 8, 160, y + 45);
GUI_Delay(1000);
GUI_ClearRect(100, y, 220, y + 85);
GUI_SetColor(GUI_GREEN);
GUI_FillPolygon(&_aPointHexagon[0], 6, 160, y + 45);
GUI_Delay(1000);
}
}
开发者ID:byxob,项目名称:calendar,代码行数:38,代码来源:2DGL_DrawPolygon.c
示例4: GUIDEMO_Circle
void GUIDEMO_Circle(void) {
int XSize = LCD_GetXSize();
int YSize = LCD_GetYSize();
GUIDEMO_ShowIntro("Circles",
"\nArbitrary circles"
"\nand arcs.");
GUI_Clear();
GUI_SetFont(&GUI_Font8x16);
GUI_SetColor(GUI_WHITE);
#if GUIDEMO_LARGE
GUI_DispStringAt("Circle", 0, 0);
#endif
GUI_FillCircle (XSize / 2, YSize / 2, 50);
GUIDEMO_Wait();
GUI_SetDrawMode(GUI_DM_XOR);
GUI_FillCircle (XSize / 2, YSize / 2, 60);
GUI_SetDrawMode(0);
GUIDEMO_Wait();
#if GUI_SUPPORT_AA
#if GUIDEMO_LARGE
GUIDEMO_ShowInfo("Circles with\nAntialiasing");
#endif
GUI_Clear();
GUI_SetColor(GUI_WHITE);
#if GUIDEMO_LARGE
GUI_DispStringAt("Antialiased\ncircle", 0, 0);
#endif
GUI_AA_FillCircle(XSize / 2, YSize / 2, 47);
GUIDEMO_Wait();
#endif
}
开发者ID:Arie001,项目名称:cortex-m3-applications.temperaturecontrolui,代码行数:31,代码来源:GUIDEMO_Circle.c
示例5: _cbBkWindow
/*******************************************************************
*
* _cbBkWindow
*/
static void _cbBkWindow(WM_MESSAGE* pMsg) {
switch (pMsg->MsgId) {
case MSG_CHANGE_MAIN_TEXT:
strcpy(_acMainText, pMsg->Data.p);
WM_InvalidateWindow(pMsg->hWin);
break;
case MSG_CHANGE_INFO_TEXT:
strcpy(_acInfoText, pMsg->Data.p);
WM_InvalidateWindow(pMsg->hWin);
break;
case WM_PAINT:
GUI_SetBkColor(GUI_BLACK);
GUI_Clear();
GUI_SetColor(GUI_WHITE);
GUI_SetFont(&GUI_Font24_ASCII);
GUI_DispStringHCenterAt("LISTVIEW Widget - Sample", 160, 5);
GUI_SetFont(&GUI_Font8x16);
GUI_DispStringAt(_acMainText, 5, 40);
GUI_SetFont(&GUI_Font8x8);
GUI_DispStringAt(_acInfoText, 5, 60);
break;
default:
WM_DefaultProc(pMsg);
}
}
开发者ID:caicry,项目名称:uFrame,代码行数:29,代码来源:WIDGET_ListView.c
示例6: GUIDEMO_HardwareInfo
void GUIDEMO_HardwareInfo(void) {
#if (LCD_CONTROLLER == 1375) | (LCD_CONTROLLER == 13705) | (LCD_CONTROLLER == 1386) | (LCD_CONTROLLER == 13806)
GUIDEMO_ShowIntro("Hardware info", "" );
GUI_Clear();
#if GUIDEMO_LARGE
GUI_SetFont(&GUI_FontComic24B_ASCII);
#else
GUI_SetFont(&GUI_FontComic18B_ASCII);
#endif
GUIDEMO_SetColor(GUI_WHITE);
#if (LCD_CONTROLLER == 1375) | (LCD_CONTROLLER == 13705)
#if GUIDEMO_LARGE
GUI_DispStringAt("EPSON 13705\n", 10, 65 );
#else
GUI_DispStringHCenterAt("EPSON 13705\n", LCD_XSIZE >> 1, LCD_YSIZE / 14);
#endif
_Show("On chip VRAM", "80 kb");
_Show("Max. colors", "4096 (4 bit per color)");
_Show("Display types", "Mono / color / TFT");
_Show("LUT", "256 index colors");
#elif (LCD_CONTROLLER == 1386) | (LCD_CONTROLLER == 13806)
#if GUIDEMO_LARGE
GUI_DispStringAt("EPSON 13806\n", 10, 65 );
#else
GUI_DispStringHCenterAt("EPSON 13806\n", LCD_XSIZE >> 1, LCD_YSIZE / 14);
#endif
_Show("On chip VRAM", "1200 kb");
_Show("Max. colors", "65536 (up to 16 bpp)");
_Show("Display types", "Mono / color / TFT (analog / digital)");
_Show("LUT", "256 index colors");
#endif
GUIDEMO_Delay(1500);
#endif
}
开发者ID:Arie001,项目名称:cortex-m3-applications.temperaturecontrolui,代码行数:34,代码来源:GUIDEMO_HardwareInfo.c
示例7: _cbFrameWinVideo
/*********************************************************************
*
* _cbFrameWinVideo
*/
static void _cbFrameWinVideo(WM_MESSAGE* pMsg) {
switch (pMsg->MsgId) {
case WM_PAINT:
if (_IsCompletelyVis) {
GUI_SetBkColor(GUI_DARKGREEN);
GUI_Clear();
GUI_SetColor(GUI_WHITE);
GUI_DispStringAt("Completely visible", 5, 5);
} else {
GUI_SetBkColor(GUI_GRAY);
GUI_Clear();
GUI_SetColor(GUI_WHITE);
GUI_DispStringAt("Not completely visible", 5, 5);
}
break;
case WM_NOTIFY_VIS_CHANGED:
{
WM_HWIN hWin;
int IsCompletelyVis;
hWin = WM_GetClientWindow(pMsg->hWin);
IsCompletelyVis = WM_IsCompletelyVisible(hWin);
if (_IsCompletelyVis != IsCompletelyVis) {
_IsCompletelyVis = IsCompletelyVis;
WM_InvalidateWindow(hWin); /* Only required if content changes if partially hidden */
}
}
break;
default:
WM_DefaultProc(pMsg);
}
}
开发者ID:caicry,项目名称:uFrame,代码行数:35,代码来源:WM_Video.c
示例8: _cbBkWin
/*********************************************************************
*
* _cbBkWin
*/
static void _cbBkWin(WM_MESSAGE* pMsg) {
switch(pMsg->MsgId) {
case WM_PAINT:
GUI_SetBkColor(GUI_BLACK);
GUI_Clear();
GUI_SetColor(0x0060FF);
GUI_DispStringAt("PaintCount (Early):", 0, 0);
GUI_DispDecAt(_PaintCount1, 120, 0, 5);
GUI_SetColor(0x00FFC0);
GUI_DispStringAt("PaintCount (Late):", 0, 12);
GUI_DispDecAt(_PaintCount2, 120, 12, 5);
break;
case WM_NOTIFY_PARENT:
if (pMsg->Data.v == WM_NOTIFICATION_RELEASED) {
if (pMsg->hWinSrc == _hBut1) {
WM_InvalidateWindow(_hWin1);
WM_InvalidateWindow(_hWin2);
} else if (pMsg->hWinSrc == _hBut2) {
_PaintCount1 = 0;
_PaintCount2 = 0;
WM_InvalidateWindow(pMsg->hWin);
}
}
break;
default:
WM_DefaultProc(pMsg);
}
}
开发者ID:Trietptm-on-Coding-Algorithms,项目名称:CodeLibrary,代码行数:32,代码来源:WM_LateClipping.c
示例9: Display_Welcome
void Display_Welcome(void)
{
GUI_SetBkColor(GUI_BLACK);
GUI_Clear();
DisplayBattery();
GUI_SetColor(GUI_CYAN);
GUI_DispStringAt("欢迎使用",24,20);
GUI_DispStringAt("UHF RFID读写器",6,40);
}
开发者ID:gaodebang,项目名称:stm32f103-eval,代码行数:10,代码来源:display.c
示例10: _cbSysInfo
/**
* 函 数 名: _cbSysInfo(WM_MESSAGE* pMsg)
* 描 述: 显示系统信息
* 参 数: pMsg
* 返 回 值: 无
*/
void _cbSysInfo(WM_MESSAGE* pMsg)
{
BUTTON_Handle ReurnButton;
WM_HWIN hWin = pMsg->hWin;
switch (pMsg->MsgId)
{
case WM_CREATE:
/* 设置聚焦*/
WM_SetFocus(hWin);
/* 创建返回按键按钮 */
ReurnButton = BUTTON_CreateEx(118,174,94, 52, hWin, WM_CF_SHOW, 0, SYS_INFO_BUTTON_RETURN);
BUTTON_SetBitmapEx(ReurnButton,BUTTON_BI_UNPRESSED, &bmSys_return_xg, 0 ,0);
BUTTON_SetBitmapEx(ReurnButton,BUTTON_BI_PRESSED, &bmSys_return, 0 ,0);
break;
case WM_KEY:
/* 按下某个键后发送到当前包含焦点的窗口*/
switch (((WM_KEY_INFO*)(pMsg->Data.p))->Key)
{
case GUI_KEY_ESCAPE:
GUI_EndDialog(hWin, 1);
break;
case GUI_KEY_TAB:
WM_SetFocusOnNextChild(hWin);
break;
}
break;
case WM_PAINT:
GUI_SetBkColor(BK_COLOR_2);
GUI_Clear();
GUI_UC_SetEncodeNone();
GUI_SetFont(&GUI_FontHZ16);
GUI_DispStringAt("MODEL:7H3DFDM-FW ",30,20);
GUI_DispStringAt("VERSION: V0.01",30,50);
GUI_DispStringAt("SYSINFO: IN TEST ",30,80);
GUI_DispStringAt(__DATE__ " " __TIME__,50,110);
GUI_UC_SetEncodeUTF8();
//_ShowBMPEx("1.bmp");
break;
case WM_NOTIFY_PARENT:
if (pMsg->Data.v == WM_NOTIFICATION_RELEASED)
{
int Id = WM_GetId(pMsg->hWinSrc);
switch (Id)
{
case SYS_INFO_BUTTON_RETURN:
_DeleteFrame();
_CreateFrame(&_cbSysSet);
break;
}
}
break;
default:
WM_DefaultProc(pMsg);
}
}
开发者ID:jackeyjiang,项目名称:meizi_f7disc,代码行数:61,代码来源:system_set.c
示例11: Display_Serianet_Mark
void Display_Serianet_Mark(void)
{
GUI_SetBkColor(GUI_BLACK);
GUI_Clear();
DisplayBattery();
GUI_SetColor(GUI_MAGENTA);
GUI_DispStringAt("串口透传模式", 12, 20);
GUI_DispStringAt("Serianet", 24,040);
}
开发者ID:gaodebang,项目名称:stm32f103-eval,代码行数:11,代码来源:display.c
示例12: main_ui
void main_ui(void)
{
#if 0
_MY_GetTouchPos();
#endif
GUI_SetBkColor(GUI_BLACK);
GUI_SetColor(GUI_WHITE);
GUI_DispStringAt("Hello World!", 30, 200);
GUI_DispStringAt("Hello emWin!", 30, 216);
GUI_DrawRoundedRect(0,0,200,200,5);
GUI_DrawRoundedFrame(2,2,180,20,5,2);
}
开发者ID:joyceandpig,项目名称:STemWin-Color,代码行数:12,代码来源:main.c
示例13: DIGITAL_drawBackground
void DIGITAL_drawBackground(struct tm *t)
{
drawDate(t);
/* Initialize the current time */
drawNumber(t->tm_hour, TIME_ROW, HOUR_COL);
drawNumber(t->tm_min, TIME_ROW, MINUTE_COL);
drawNumber(t->tm_sec, TIME_ROW, SECOND_COL);
GUI_DispStringAt(":", 6 * 8, TIME_ROW);
GUI_DispStringAt(":", 9 * 8, TIME_ROW);
}
开发者ID:AndreMiras,项目名称:EFM32-Library,代码行数:12,代码来源:digital_watch.c
示例14: GUIDEMO_Intro
void GUIDEMO_Intro(void) {
int xCenter = LCD_GET_XSIZE() / 2;
int y;
char acText[50] = "Version of uC/GUI: ";
strcat(acText, GUI_GetVersionString());
GUI_SetBkColor(GUI_BLUE);
GUI_SetColor(GUI_LIGHTRED);
GUI_Clear();
GUI_SetFont(&GUI_Font24B_1);
GUI_DispStringHCenterAt("uC/GUI", xCenter, y= 15);
GUI_SetColor(GUI_WHITE);
GUI_SetFont(&GUI_Font13H_ASCII);
GUI_DispStringHCenterAt("Universal graphic software"
"\nfor embedded applications"
, xCenter, y += 30);
GUI_SetColor(GUI_LIGHTRED);
GUI_SetFont(&GUI_Font16_ASCII);
GUI_DispStringHCenterAt("Any CPU - Any LCD - Any Application"
, xCenter, y += 40);
GUI_SetFont(&GUI_Font10S_ASCII);
GUI_DispStringHCenterAt("Compiled " __DATE__ " "__TIME__, xCenter, y += 25);
GUI_SetFont(&GUI_Font13HB_1);
GUI_SetColor(GUI_WHITE);
GUI_DispStringHCenterAt(acText, xCenter, y += 21);
GUI_SetFont(&GUI_FontComic18B_1);
GUI_SetColor(GUI_WHITE);
GUI_DispStringHCenterAt("www.micrium.com", LCD_GET_XSIZE() / 2, LCD_GET_YSIZE() - 40);
GUI_DrawBitmap(&bmMicriumLogo, (LCD_GET_XSIZE() - bmMicriumLogo.XSize) / 2, 150);
GUI_SetFont(&GUI_Font10S_ASCII);
GUI_DispStringAt("GUI_OS: ", 0,210); GUI_DispDecMin(GUI_OS);
GUI_DispStringAt("GUI_ALLOC_SIZE: ",0, 220); GUI_DispDecMin(GUI_ALLOC_SIZE);
GUI_DispStringAt("Compiler: "
#ifdef _MSC_VER
"Microsoft"
#elif defined (NC308)
"Mitsubishi NC308"
#elif defined (NC30)
"Mitsubishi NC30"
#elif defined (__TID__)
#if (((__TID__ >>8) &0x7f) == 48) /* IAR MC80 */
"IAR M32C"
#elif (((__TID__ >>8) &0x7f) == 85) /* IAR V850 */
"IAR V850"
#else /* IAR MC16 */
"IAR M32C"
#endif
#else
"Unknown"
#endif
,0, 230);
GUIDEMO_Delay(5000);
}
开发者ID:jackeyjiang,项目名称:STM32_DGUS,代码行数:52,代码来源:GUIDEMO_Intro.c
示例15: MainTask
/*********************************************************************
*
* MainTask
*/
void MainTask(void) {
GUI_Init();
GUI_Clear();
GUI_SetFont(&GUI_Font20_1);
GUI_DispStringAt("Hello world!", (LCD_GetXSize()-100)/2, (LCD_GetYSize()-20)/2);
while(1);
}
开发者ID:Joe-Merten,项目名称:Stm32-Tools-Evaluation,代码行数:11,代码来源:MainTask.c
示例16: _DemoSineWave
/*******************************************************************
*
* _DemoSineWave
*/
static void _DemoSineWave(void) {
PARAM Param;
I16 * pStart;
int t0, Cnt = 0;
GUI_RECT Rect = {19, (LCD_YSIZE - 20) - YSIZE, (LCD_XSIZE - 2), (LCD_YSIZE - 21)};
GUI_HMEM hMem = GUI_ALLOC_AllocZero(405 * sizeof(I16));
GUI_SetColor(GUI_WHITE);
GUI_SetBkColor(GUI_RED);
GUI_ClearRect(0, 55, LCD_XSIZE, 75);
GUI_SetFont(&GUI_FontComic18B_1);
GUI_DispStringAt("Sine wave", 20, 55);
pStart = GUI_ALLOC_h2p(hMem);
_GetSineData(pStart, 405);
GUI_SetFont(&GUI_Font6x8);
t0 = GUI_GetTime();
while((GUI_GetTime() - t0) < 10000) {
int t1, tDiff2;
if (Cnt++ % 90) {
Param.aY++;
} else {
Param.aY = pStart;
}
t1 = GUI_GetTime();
GUI_MEMDEV_Draw(&Rect, _Draw2, &Param, 0, 0);
tDiff2 = GUI_GetTime() - t1;
if (tDiff2 < 100) {
GUI_Delay(100 - tDiff2);
}
}
GUI_ALLOC_Free(hMem);
}
开发者ID:huangfeng007,项目名称:ChuangKeUnion-1st,代码行数:35,代码来源:memdev_drawgraph.c
示例17: _DemoAntialiasing
/*******************************************************************
*
* _DemoAntialiasing
Draws lines with different antialiasing factors
*/
static void _DemoAntialiasing(void) {
int i, x1, x2, y1, y2;
const GUI_FONT *font_old;
y1 = 65;
y2 = 5;
/* Set drawing attributes */
GUI_SetColor(GUI_WHITE);
GUI_SetBkColor(GUI_BLACK);
GUI_SetPenShape(GUI_PS_FLAT);
GUI_Clear();
/* draw headline */
font_old = GUI_SetFont(&GUI_Font24_ASCII);
GUI_SetTextAlign(GUI_TA_HCENTER);
GUI_DispStringAt("AA_Lines - Sample", 160, 5);
/* Draw lines without antialiased */
GUI_Delay(1000);
GUI_SetFont(&GUI_Font8x16);
GUI_SetTextAlign(GUI_TA_LEFT);
GUI_DispStringAtCEOL("draw normal lines using", 5, 40);
GUI_DispStringAtCEOL("GUI_DrawLine", 5, 55);
GUI_Delay(2500);
x1 = 20;
x2 = 100;
GUI_SetFont(font_old);
GUI_DispStringHCenterAt("Normal", (x1 + x2) / 2, 30 + y1);
for (i = 1; i < 8; i++) {
GUI_SetPenSize(i);
GUI_DrawLine(x1, 40 + i * 15 + y1, x2, 40 + i * 15 + y1 + y2);
}
/* Draw lines with antialiasing quality factor 2 */
GUI_Delay(3000);
GUI_SetFont(&GUI_Font8x16);
GUI_DispStringAtCEOL("", 5, 40);
GUI_DispStringAtCEOL("", 5, 55);
GUI_Delay(200);
GUI_DispStringAtCEOL("draw antialiased lines using", 5, 40);
GUI_DispStringAtCEOL("GUI_AA_DrawLine", 5, 55);
GUI_Delay(3500);
x1 = 120;
x2 = 200;
GUI_AA_SetFactor(2);
GUI_SetFont(font_old);
GUI_DispStringHCenterAt("Antialiased\nusing factor 2", (x1 + x2) / 2, 30 + y1);
for (i = 1; i < 8; i++) {
GUI_SetPenSize(i);
GUI_AA_DrawLine(x1, 40 + i * 15 + y1, x2, 40 + i * 15 + y1 + y2);
}
/* Draw lines with antialiasing quality factor 6 */
GUI_Delay(1500);
x1 = 220;
x2 = 300;
GUI_AA_SetFactor(6);
GUI_SetFont(font_old);
GUI_DispStringHCenterAt("Antialiased\nusing factor 6", (x1 + x2) / 2, 30 + y1);
for (i = 1; i < 8; i++) {
GUI_SetPenSize(i);
GUI_AA_DrawLine(x1, 40 + i * 15 + y1, x2, 40 + i * 15 + y1 + y2);
}
GUI_Delay(7500);
}
开发者ID:AndreMiras,项目名称:EFM32-Library,代码行数:66,代码来源:AA_Lines.c
示例18: _DemoRandomGraph
/*******************************************************************
*
* _DemoRandomGraph
*/
static void _DemoRandomGraph(void) {
PARAM Param;
int tDiff, t0;
GUI_RECT Rect = {19, (LCD_YSIZE - 20) - YSIZE, (LCD_XSIZE - 2), (LCD_YSIZE - 21)};
GUI_HMEM hMem = GUI_ALLOC_AllocZero((LCD_XSIZE - 20) * sizeof(I16));
GUI_SetColor(GUI_WHITE);
GUI_SetBkColor(GUI_RED);
GUI_ClearRect(0, 55, LCD_XSIZE, 75);
GUI_SetFont(&GUI_FontComic18B_1);
GUI_DispStringAt("Random graph", 20, 55);
GUI_Lock();
Param.aY = GUI_ALLOC_h2p(hMem);
GUI_SetFont(&GUI_Font6x8);
t0 = GUI_GetTime();
while((tDiff = (GUI_GetTime() - t0)) < 10000) {
int t1, tDiff2;
_GetRandomData(Param.aY, tDiff, (LCD_XSIZE - 20));
t1 = GUI_GetTime();
GUI_MEMDEV_Draw(&Rect, _Draw, &Param, 0, 0);
tDiff2 = GUI_GetTime() - t1;
if (tDiff2 < 100) {
GUI_Delay(100 - tDiff2);
}
}
GUI_Unlock();
GUI_ALLOC_Free(hMem);
}
开发者ID:huangfeng007,项目名称:ChuangKeUnion-1st,代码行数:31,代码来源:memdev_drawgraph.c
示例19: _UpdateInfoWin
static void _UpdateInfoWin(void) {
#if GUI_WINSUPPORT && GUIDEMO_LARGE
GUI_RECT rClient;
WM_HWIN hWin;
GUI_CONTEXT ContextOld;
GUI_SaveContext(&ContextOld);
/* Update info window */
WM_ShowWindow(_ahInfoWin[0]);
WM_ShowWindow(_ahFrameWin[0]);
hWin = WM_SelectWindow(_ahInfoWin[0]);
GUI_GetClientRect(&rClient);
GUI_SetBkColor(GUI_WHITE);
GUI_Clear();
GUI_SetColor(GUI_BLACK);
//GUI_SetFont(&GUI_Font13_1);
GUI_SetFont(&GUI_FontHZ12);
GUI_SetTextAlign(GUI_TA_HCENTER);
GUI_DispStringHCenterAt(_sInfo, (rClient.x1 - rClient.x0) / 2, 0);
GUI_SetTextAlign(GUI_TA_LEFT);
GUI_SetFont(&GUI_Font8_ASCII);
GUI_DispStringAt(_sExplain, 0, 20);
WM_SelectWindow(hWin);
GUI_RestoreContext(&ContextOld);
#endif
}
开发者ID:rttg125,项目名称:Intelligent-bedroom-system,代码行数:25,代码来源:GUIDEMO.c
示例20: _Paint
static void _Paint(FRAMEWIN_Obj* pObj) {
WM_HWIN hWin = WM_GetActiveWindow();
int xsize = WM_GetWindowSizeX(hWin);
int ysize = WM_GetWindowSizeY(hWin);
int FrameSize = pObj->FrameSize;
GUI_RECT rClient; GUI_GetClientRect(&rClient);
GUI_SetFont(pObj->pFont);
/* Draw Title */
GUI_SetBkColor((pObj->Widget.State & WIDGET_STATE_CHILD_HAS_FOCUS) ? pObj->BarColor[1] : pObj->BarColor[0]);
GUI_SetColor (pObj->TextColor);
GUI_SetTextAlign(pObj->TextAlign);
GUI_ClearRect(FrameSize,FrameSize, xsize-1-FrameSize, FrameSize+pObj->rClient.y0-1);
GUI_DispStringAt( pObj->pText,
FrameSize+pObj->XOff,
FrameSize+pObj->YOff);
/* Draw Frame */
GUI_SetColor (FRAMEWIN_FRAMECOLOR_DEFAULT); /* pObj->BarColor[1]*/
GUI_FillRect (0, 0, xsize-1, FrameSize-1);
GUI_FillRect (0, 0, pObj->rClient.x0-1, ysize-1);
GUI_FillRect (pObj->rClient.x1+1, 0, xsize-1, ysize-1);
GUI_FillRect (0, pObj->rClient.y1+1, xsize-1, ysize-1);
GUI_FillRect (0, pObj->TitleHeight+FrameSize,
xsize-1, pObj->TitleHeight+2*FrameSize-1);
/* Draw Client area */
WM_SetUserClipArea(&pObj->rClient);
/*GUI_SetBkColor(pObj->ClientColor);
GUI_Clear();*/
WM_SetUserClipArea(NULL);
/* Draw the 3D effect (if configured) */
#if FRAMEWIN_USE_3D
WIDGET_EFFECT_3D_DrawUp();
#endif
}
开发者ID:stormbay,项目名称:DragonVer1.0,代码行数:34,代码来源:framewin.c
注:本文中的GUI_DispStringAt函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论