这篇教程C++ BSP_LCD_DrawHLine函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中BSP_LCD_DrawHLine函数的典型用法代码示例。如果您正苦于以下问题:C++ BSP_LCD_DrawHLine函数的具体用法?C++ BSP_LCD_DrawHLine怎么用?C++ BSP_LCD_DrawHLine使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了BSP_LCD_DrawHLine函数的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: BSP_LCD_FillEllipse/** * @brief Draws a full ellipse. * @param Xpos: X position * @param Ypos: Y position * @param XRadius: Ellipse X radius * @param YRadius: Ellipse Y radius * @retval None */void BSP_LCD_FillEllipse(int Xpos, int Ypos, int XRadius, int YRadius){ int x = 0, y = -YRadius, err = 2-2*XRadius, e2; float K = 0, rad1 = 0, rad2 = 0; rad1 = XRadius; rad2 = YRadius; K = (float)(rad2/rad1); do { BSP_LCD_DrawHLine((Xpos-(uint16_t)(x/K)), (Ypos+y), (2*(uint16_t)(x/K) + 1)); BSP_LCD_DrawHLine((Xpos-(uint16_t)(x/K)), (Ypos-y), (2*(uint16_t)(x/K) + 1)); e2 = err; if (e2 <= x) { err += ++x*2+1; if (-y == x && e2 <= y) e2 = 0; } if (e2 > y) err += ++y*2+1; } while (y <= 0);}
开发者ID:PaulingZhou,项目名称:RM2016_0X3_SystemBoard,代码行数:33,
示例2: BSP_LCD_DrawRect/** * @brief Draws a rectangle. * @param Xpos: X position * @param Ypos: Y position * @param Width: Rectangle width * @param Height: Rectangle height * @retval None */void BSP_LCD_DrawRect(uint16_t Xpos, uint16_t Ypos, uint16_t Width, uint16_t Height){ /* Draw horizontal lines */ BSP_LCD_DrawHLine(Xpos, Ypos, Width); BSP_LCD_DrawHLine(Xpos, (Ypos+ Height), Width); /* Draw vertical lines */ BSP_LCD_DrawVLine(Xpos, Ypos, Height); BSP_LCD_DrawVLine((Xpos + Width), Ypos, Height);}
开发者ID:PaulingZhou,项目名称:RM2016_0X3_SystemBoard,代码行数:18,
示例3: LCD_Show_FeatureSimpleShapes/** * @brief LCD demo Simple Shapes * @param None * @retval None */static void LCD_Show_FeatureSimpleShapes(void){ Point Points[] = {{20, 150}, {80, 150}, {80, 200}}; Point Points2[] = {{100, 150}, {160, 150}, {160, 200}}; /* Draw misc Shapes inside rectangle area below */ BSP_LCD_SetTextColor(LCD_COLOR_BLACK); BSP_LCD_DrawRect(20, 100, 60 , 40); /* Clear internal of rectangle area before display */ BSP_LCD_FillRect(100, 100, 60 , 40); BSP_LCD_SetTextColor(LCD_COLOR_GRAY); BSP_LCD_DrawCircle(BSP_LCD_GetXSize() - 120, 120, 20); BSP_LCD_FillCircle(BSP_LCD_GetXSize() - 40, 120, 20); BSP_LCD_SetTextColor(LCD_COLOR_GREEN); BSP_LCD_DrawPolygon(Points, 3); BSP_LCD_FillPolygon(Points2, 3); BSP_LCD_SetTextColor(LCD_COLOR_RED); BSP_LCD_DrawEllipse(BSP_LCD_GetXSize() - 120, 170, 30, 20); BSP_LCD_FillEllipse(BSP_LCD_GetXSize() - 50, 170, 30, 20); BSP_LCD_SetTextColor(LCD_COLOR_BLACK); BSP_LCD_DrawHLine(20, BSP_LCD_GetYSize() - 30, BSP_LCD_GetXSize() / 5); BSP_LCD_DrawLine (BSP_LCD_GetXSize() - 150, BSP_LCD_GetYSize() - 20, BSP_LCD_GetXSize() - 20, BSP_LCD_GetYSize() - 50); BSP_LCD_DrawLine (BSP_LCD_GetXSize() - 150, BSP_LCD_GetYSize() - 50, BSP_LCD_GetXSize() - 20, BSP_LCD_GetYSize() - 20);}
开发者ID:Joe-Merten,项目名称:Stm32-Tools-Evaluation,代码行数:34,
示例4: BSP_LCD_DrawFullRect/** * @brief Displays a full rectangle. * @param Xpos: specifies the X position. * @param Ypos: specifies the Y position. * @param Height: rectangle height. * @param Width: rectangle width. * @retval None */void BSP_LCD_DrawFullRect(uint16_t Xpos, uint16_t Ypos, uint16_t Width, uint16_t Height){ while(Height--) { BSP_LCD_DrawHLine(Xpos, Ypos++, Width); }}
开发者ID:Alexander-Wilms,项目名称:STM3240G-EVAL,代码行数:15,
示例5: BSP_LCD_FillRect/** * @brief Draws a full rectangle. * @param Xpos: X position * @param Ypos: Y position * @param Width: Rectangle width * @param Height: Rectangle height * @retval None */void BSP_LCD_FillRect(uint16_t Xpos, uint16_t Ypos, uint16_t Width, uint16_t Height){ BSP_LCD_SetTextColor(DrawProp.TextColor); do { BSP_LCD_DrawHLine(Xpos, Ypos++, Width); } while(Height--);}
开发者ID:PaulingZhou,项目名称:RM2016_0X3_SystemBoard,代码行数:17,
示例6: LCD_Show_Feature/** * @brief Show LCD Features * @param feature : feature index * @retval None */static void LCD_Show_Feature(uint8_t feature){ Point Points[]= {{20, 70}, {60, 70}, {60, 100}}; Point Points2[]= {{80, 70}, {120, 70}, {120, 100}}; BSP_LCD_SetBackColor(LCD_COLOR_WHITE); BSP_LCD_SetTextColor(LCD_COLOR_WHITE); BSP_LCD_FillRect(0, 60, BSP_LCD_GetXSize(), BSP_LCD_GetYSize()- 40); BSP_LCD_SetTextColor(LCD_COLOR_BLACK); switch (feature) { case 0: /* Text Feature */ BSP_LCD_SetFont(&Font24); BSP_LCD_DisplayStringAt(14, 80, (uint8_t *)"Font24", LEFT_MODE); BSP_LCD_SetFont(&Font20); BSP_LCD_DisplayStringAt(0, 105, (uint8_t *)"Font20", CENTER_MODE); BSP_LCD_SetFont(&Font16); BSP_LCD_DisplayStringAt(14, 130, (uint8_t *)"Font16", RIGHT_MODE); break; case 1: /* Draw misc. Shapes part 1*/ BSP_LCD_SetTextColor(LCD_COLOR_BLACK); BSP_LCD_DrawRect(20, 70, 40 , 20); BSP_LCD_FillRect(70, 70, 40 , 20); BSP_LCD_SetTextColor(LCD_COLOR_BLUE); BSP_LCD_DrawCircle(40, 120, 20); BSP_LCD_FillCircle(90, 120, 20); BSP_LCD_SetTextColor(LCD_COLOR_RED); BSP_LCD_DrawLine (20, 70, 20+40 , 70+20); BSP_LCD_DrawLine (20, 70+20, 20+40 , 70); BSP_LCD_DrawHLine(20, 120, 40); BSP_LCD_DrawVLine(40, 100, 40); break; case 2: /* Draw misc. Shapes part 2*/ BSP_LCD_SetTextColor(LCD_COLOR_GREEN); BSP_LCD_DrawPolygon(Points, 3); BSP_LCD_FillPolygon(Points2, 3); BSP_LCD_SetTextColor(LCD_COLOR_RED); BSP_LCD_DrawEllipse(BSP_LCD_GetXSize() - 100, 110, 20, 30); BSP_LCD_FillEllipse(BSP_LCD_GetXSize() - 40, 110, 20, 30); break; case 3: /* Draw Bitmap */ BSP_LCD_DrawBitmap(20, 70, (uint8_t *)stlogo); HAL_Delay(200); break; }}
开发者ID:PaxInstruments,项目名称:STM32CubeF2,代码行数:62,
示例7: BSP_LCD_FillCircle/** * @brief Draws a full circle. * @param Xpos: X position * @param Ypos: Y position * @param Radius: Circle radius * @retval None */void BSP_LCD_FillCircle(uint16_t Xpos, uint16_t Ypos, uint16_t Radius){ int32_t D; /* Decision Variable */ uint32_t CurX; /* Current X Value */ uint32_t CurY; /* Current Y Value */ D = 3 - (Radius << 1); CurX = 0; CurY = Radius; BSP_LCD_SetTextColor(DrawProp.TextColor); while (CurX <= CurY) { if(CurY > 0) { BSP_LCD_DrawHLine(Xpos - CurY, Ypos + CurX, 2*CurY); BSP_LCD_DrawHLine(Xpos - CurY, Ypos - CurX, 2*CurY); } if(CurX > 0) { BSP_LCD_DrawHLine(Xpos - CurX, Ypos - CurY, 2*CurX); BSP_LCD_DrawHLine(Xpos - CurX, Ypos + CurY, 2*CurX); } if (D < 0) { D += (CurX << 2) + 6; } else { D += ((CurX - CurY) << 2) + 10; CurY--; } CurX++; } BSP_LCD_SetTextColor(DrawProp.TextColor); BSP_LCD_DrawCircle(Xpos, Ypos, Radius);}
开发者ID:PaulingZhou,项目名称:RM2016_0X3_SystemBoard,代码行数:48,
示例8: BSP_LCD_FillCircle/** * @brief Draws a full circle. * @param Xpos: X position * @param Ypos: Y position * @param Radius: Circle radius * @retval None */void BSP_LCD_FillCircle(uint16_t Xpos, uint16_t Ypos, uint16_t Radius){ int32_t decision; /* Decision Variable */ uint32_t current_x; /* Current X Value */ uint32_t current_y; /* Current Y Value */ decision = 3 - (Radius << 1); current_x = 0; current_y = Radius; BSP_LCD_SetTextColor(DrawProp[ActiveLayer].TextColor); while (current_x <= current_y) { if(current_y > 0) { BSP_LCD_DrawHLine(Xpos - current_y, Ypos + current_x, 2*current_y); BSP_LCD_DrawHLine(Xpos - current_y, Ypos - current_x, 2*current_y); } if(current_x > 0) { BSP_LCD_DrawHLine(Xpos - current_x, Ypos - current_y, 2*current_x); BSP_LCD_DrawHLine(Xpos - current_x, Ypos + current_y, 2*current_x); } if (decision < 0) { decision += (current_x << 2) + 6; } else { decision += ((current_x - current_y) << 2) + 10; current_y--; } current_x++; } BSP_LCD_SetTextColor(DrawProp[ActiveLayer].TextColor); BSP_LCD_DrawCircle(Xpos, Ypos, Radius);}
开发者ID:picohari,项目名称:intewa_stm32f7,代码行数:48,
示例9: BSP_LCD_Clear/** * @brief Clears the hole LCD. * @param Color: Color of the background * @retval None */void BSP_LCD_Clear(uint16_t Color){ uint32_t counter = 0; uint32_t color_backup = DrawProp.TextColor; DrawProp.TextColor = Color; for(counter = 0; counter < BSP_LCD_GetYSize(); counter++) { BSP_LCD_DrawHLine(0, counter, BSP_LCD_GetXSize()); } DrawProp.TextColor = color_backup; BSP_LCD_SetTextColor(DrawProp.TextColor);}
开发者ID:PaulingZhou,项目名称:RM2016_0X3_SystemBoard,代码行数:18,
示例10: LCD_Show_Feature/** * @brief Show LCD Features * @param feature : feature index * @retval None */static void LCD_Show_Feature(uint8_t feature){ Point Points[] = {{20, 150}, {80, 150}, {80, 200}}; Point Points2[] = {{100, 150}, {160, 150}, {160, 200}}; BSP_LCD_SetBackColor(LCD_COLOR_WHITE); BSP_LCD_SetTextColor(LCD_COLOR_WHITE); BSP_LCD_FillRect(12, 92, BSP_LCD_GetXSize() - 24, BSP_LCD_GetYSize() - 104); BSP_LCD_SetTextColor(LCD_COLOR_BLACK); switch (feature) { case 0: /* Text Feature */ BSP_LCD_DisplayStringAt(14, 100, (uint8_t *)"Left aligned Text", LEFT_MODE); BSP_LCD_DisplayStringAt(0, 115, (uint8_t *)"Center aligned Text", CENTER_MODE); BSP_LCD_DisplayStringAt(14, 130, (uint8_t *)"Right aligned Text", RIGHT_MODE); BSP_LCD_SetFont(&Font24); BSP_LCD_DisplayStringAt(14, 180, (uint8_t *)"Font24", LEFT_MODE); BSP_LCD_SetFont(&Font20); BSP_LCD_DisplayStringAt(BSP_LCD_GetXSize() / 2 - 20, 180, (uint8_t *)"Font20", LEFT_MODE); BSP_LCD_SetFont(&Font16); BSP_LCD_DisplayStringAt(BSP_LCD_GetXSize() - 80, 184, (uint8_t *)"Font16", LEFT_MODE); break; case 1: /* Draw misc. Shapes */ BSP_LCD_SetTextColor(LCD_COLOR_BLACK); BSP_LCD_DrawRect(20, 100, 60 , 40); BSP_LCD_FillRect(100, 100, 60 , 40); BSP_LCD_SetTextColor(LCD_COLOR_GRAY); BSP_LCD_DrawCircle(BSP_LCD_GetXSize() - 120, 120, 20); BSP_LCD_FillCircle(BSP_LCD_GetXSize() - 40, 120, 20); BSP_LCD_SetTextColor(LCD_COLOR_GREEN); BSP_LCD_DrawPolygon(Points, 3); BSP_LCD_FillPolygon(Points2, 3); BSP_LCD_SetTextColor(LCD_COLOR_RED); BSP_LCD_DrawEllipse(BSP_LCD_GetXSize() - 120, 170, 30, 20); BSP_LCD_FillEllipse(BSP_LCD_GetXSize() - 50, 170, 30, 20); BSP_LCD_SetTextColor(LCD_COLOR_BLACK); BSP_LCD_DrawHLine(20, BSP_LCD_GetYSize() - 30, BSP_LCD_GetXSize() / 5); BSP_LCD_DrawLine (BSP_LCD_GetXSize() - 150, BSP_LCD_GetYSize() - 20, BSP_LCD_GetXSize() - 20, BSP_LCD_GetYSize() - 50); BSP_LCD_DrawLine (BSP_LCD_GetXSize() - 150, BSP_LCD_GetYSize() - 50, BSP_LCD_GetXSize() - 20, BSP_LCD_GetYSize() - 20); break; case 2: /* Draw Bitmap */ BSP_LCD_DrawBitmap(20, 100, (uint8_t *)stlogo); HAL_Delay(100); BSP_LCD_DrawBitmap(BSP_LCD_GetXSize() / 2 - 40, 100, (uint8_t *)stlogo); HAL_Delay(100); BSP_LCD_DrawBitmap(BSP_LCD_GetXSize() - 100, 100, (uint8_t *)stlogo); HAL_Delay(100); BSP_LCD_DrawBitmap(20, BSP_LCD_GetYSize() - 80, (uint8_t *)stlogo); HAL_Delay(100); BSP_LCD_DrawBitmap(BSP_LCD_GetXSize() / 2 - 40, BSP_LCD_GetYSize() - 80, (uint8_t *)stlogo); HAL_Delay(100); BSP_LCD_DrawBitmap(BSP_LCD_GetXSize() - 100, BSP_LCD_GetYSize() - 80, (uint8_t *)stlogo); HAL_Delay(100); break; default : break; }}
开发者ID:MrZANE42,项目名称:verisure1512,代码行数:81,
示例11: LCD_Show_Feature/** * @brief Show LCD Features * @param feature : feature index * @retval None */static void LCD_Show_Feature(uint8_t feature){ Point Points[]= {{5, 108}, {29, 108}, {29, 132}}; Point Points2[]= {{36, 108}, {60, 108}, {60, 132}}; BSP_LCD_SetBackColor(LCD_COLOR_WHITE); BSP_LCD_SetTextColor(LCD_COLOR_BLACK); switch (feature) { case 0: /* Text alignement Feature */ BSP_LCD_SetFont(&Font12); BSP_LCD_DisplayStringAt(4, BSP_LCD_GetYSize()- 70, (uint8_t *)"Left Text", LEFT_MODE); BSP_LCD_DisplayStringAt(4, BSP_LCD_GetYSize()- 45, (uint8_t *)"Center Text", CENTER_MODE); BSP_LCD_DisplayStringAt(4, BSP_LCD_GetYSize()- 20, (uint8_t *)"Right Text", RIGHT_MODE); break; case 1: /* Text Font Feature */ BSP_LCD_SetTextColor(LCD_COLOR_WHITE); BSP_LCD_FillRect(4, 84, BSP_LCD_GetXSize() - 8, BSP_LCD_GetYSize()- 88); BSP_LCD_SetTextColor(LCD_COLOR_BLACK); BSP_LCD_SetFont(&Font24); BSP_LCD_DisplayStringAt(4, BSP_LCD_GetYSize()- 75, (uint8_t *)"Font24", CENTER_MODE); BSP_LCD_SetFont(&Font20); BSP_LCD_DisplayStringAt(4, BSP_LCD_GetYSize()- 57, (uint8_t *)"Font20", CENTER_MODE); BSP_LCD_SetFont(&Font16); BSP_LCD_DisplayStringAt(4, BSP_LCD_GetYSize()- 41, (uint8_t *)"Font16", CENTER_MODE); BSP_LCD_SetFont(&Font12); BSP_LCD_DisplayStringAt(4, BSP_LCD_GetYSize()- 26, (uint8_t *)"Font12", CENTER_MODE); BSP_LCD_SetFont(&Font8); BSP_LCD_DisplayStringAt(4, BSP_LCD_GetYSize()- 13, (uint8_t *)"Font8", CENTER_MODE); break; case 2: /* Draw misc. Shapes Feature */ BSP_LCD_SetTextColor(LCD_COLOR_WHITE); BSP_LCD_FillRect(4, 84, BSP_LCD_GetXSize() - 8, BSP_LCD_GetYSize()- 88); BSP_LCD_SetTextColor(LCD_COLOR_BLACK); BSP_LCD_DrawRect(5, 88, 25, 13); BSP_LCD_FillRect(36, 88, 25, 13); BSP_LCD_SetTextColor(LCD_COLOR_GREEN); BSP_LCD_DrawPolygon(Points, 3); BSP_LCD_FillPolygon(Points2, 3); BSP_LCD_SetTextColor(LCD_COLOR_MAGENTA); BSP_LCD_DrawCircle(80, 97, 12); BSP_LCD_FillCircle(110, 97, 12); BSP_LCD_SetTextColor(LCD_COLOR_RED); BSP_LCD_DrawEllipse(80, 130, 8, 16); BSP_LCD_FillEllipse(110, 130, 8, 16); BSP_LCD_SetTextColor(LCD_COLOR_BLACK); BSP_LCD_DrawHLine(75, BSP_LCD_GetYSize() - 9, BSP_LCD_GetXSize() / 3); BSP_LCD_DrawLine(5, 154, 60, 136); BSP_LCD_DrawLine(5, 136, 60, 154); break; // case 3:// /* Draw Bitmap */// BSP_LCD_DrawBitmap(20, 100, (uint8_t *)stlogo);// HAL_Delay(500);// // BSP_LCD_DrawBitmap(BSP_LCD_GetXSize()/2 - 40, 100, (uint8_t *)stlogo);// HAL_Delay(500); // // BSP_LCD_DrawBitmap(BSP_LCD_GetXSize()-100, 100, (uint8_t *)stlogo);// HAL_Delay(500);//// BSP_LCD_DrawBitmap(20, BSP_LCD_GetYSize()- 80, (uint8_t *)stlogo);// HAL_Delay(500);// // BSP_LCD_DrawBitmap(BSP_LCD_GetXSize()/2 - 40, BSP_LCD_GetYSize()- 80, (uint8_t *)stlogo);// HAL_Delay(500); //// BSP_LCD_DrawBitmap(BSP_LCD_GetXSize()-100, BSP_LCD_GetYSize()- 80, (uint8_t *)stlogo);// HAL_Delay(500); // break; default: break; }}
开发者ID:shjere,项目名称:common,代码行数:92,
示例12: BSP_LCD_DrawHLinevoid LCD_DISCO_F469NI::DrawHLine(uint16_t Xpos, uint16_t Ypos, uint16_t Length){ BSP_LCD_DrawHLine(Xpos, Ypos, Length);}
开发者ID:cjbrigato,项目名称:RFIdea,代码行数:4,
注:本文中的BSP_LCD_DrawHLine函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ BSP_LCD_DrawPixel函数代码示例 C++ BSP_LCD_DisplayStringAt函数代码示例 |