單片機gui程序,自主編寫
- /****************************************************************************
- * Function Name : GUI_recle
- * Description : 畫實心圓
- * Input : 圓心(x,y,顏色,半徑)
- * Output : None
- * Return : None
- ****************************************************************************/
- void GUI_recle(uint16_t x, uint16_t y, uint16_t color,uint16_t banjing)
- { uint16_t a,b,b1=0,b2=0,b3;
- for(a=0;a<239;a++)
- {
- b1=0;b2=240;
- for(b=0;b<319;b++)
- {
- if((((banjing*banjing+50)-(b-y)*(b-y))>(a-x)*(a-x))&(((banjing*banjing-50)-(b-y)*(b-y))<(a-x)*(a-x))) //19*19<(a-x)*(a-x)<21*21
- {
- TFT_SetWindow(a, b, a, b); //設置點的位置
- TFT_WriteData_Color(color); //畫點
- b1=b;
- if(b1>b2)
- {
- TFT_SetWindow(a, b2, a, b1); //設置點的位置
- b3=b1-b2;
- while(b3--)
- {
- TFT_WriteData_Color(color);
- }
- }
- b2=b1;
- }
- }
- }
-
-
- }
- /****************************************************************************
- * Function Name : GUI_recle
- * Description : 畫空心圓
- * Output : None
- * Return : None
- ****************************************************************************/
- void GUI_recle(uint16_t x, uint16_t y, uint16_t color,uint16_t banjing)
- { uint16_t a,b;
- for(a=0;a<239;a++)
- {
- for(b=0;b<319;b++)
- {
- if((((banjing*banjing+50)-(b-y)*(b-y))>(a-x)*(a-x))&(((banjing*banjing-50)-(b-y)*(b-y))<(a-x)*(a-x))) //19*19<(a-x)*(a-x)<21*21
- {
- TFT_SetWindow(a, b, a, b); //設置點的位置
- TFT_WriteData_Color(color); //畫點
-
- }
- }
- }
-
-
- }
復制代碼
word:
GUI實心圓 空心圓.docx
(11.38 KB, 下載次數: 7)
2019-6-7 19:28 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|