adnroid 在圓圈中顯示數字

2021-07-03 06:27:33 字數 1218 閱讀 4255

paint paint = new paint();

paint.settextsize(gettextsize()); // 設定字型大小

int len = (int)paint.measuretext(((textview)currenttab).gettext().tostring()); // 獲取字元長度

int hei = (int)(paint.getfontmetrics().descent-paint.getfontmetrics().ascent); // 獲取字型的高度(高度由字型決定)

paint.setcolor(info.getcolor()); // 繪製顏色

paint.setantialias(true); // 抗鋸齒

paint.setdither(true); // 設定遞色

paint.setstyle(style.fill_and_stroke); // 樣式

int width = (int)(lineright - lineleft); // 寬度

int radius = uihelper.diptopx(this.getcontext(), info.getradius()); // 半徑計算

int cx = (width-len)/2+len + radius + 0 + tabscontainer.getchildat(info.getpositionoftab()).getleft(); // 計算圓心的x

int cy = (height-hei)/2; // 計算圓心的y

canvas.drawcircle(cx, cy, radius, paint); //繪製圓

paint.setcolor(info.gettextcolor()); // 設定字型的顏色

paint.settextsize(uihelper.sp2px(this.getcontext(), info.gettextsize())); // 設定字型大小

len = (int)paint.measuretext(info.gettext()); // 獲取字元長度

hei = (int)(paint.getfontmetrics().descent-paint.getfontmetrics().ascent); // 獲取字型高度

canvas.drawtext(info.gettext(), cx-len/2, cy+hei/3, paint); // 繪製字元

在液晶上顯示數字思路,如顯示123456789

m n函式 返回值 m n次方.u32 lcd pow u8 m,u8 n 顯示數字,高位為0,還是顯示 x,y 起點座標 num 數值 0 999999999 len 長度 即要顯示的位數 void lcd showchar unsigned char x,unsigned char y,char...

在MFC中顯示cv Mat

void bitmattownd cwnd pwnd,cv mat img,crect roi else if ichannels 3 else if bitbuffer null bitmapinfo bitmapinfo bitbuffer bitmapinfo bmiheader.bisize...

在pygame中顯示中文

在pygame中顯示中文 最近對python產生了興趣,進而又對pygame產生了興趣。我本身對遊戲程式設計就很著迷,而pygame的簡單又讓我的著迷程度更進了一步。做乙個堂堂的中國人,自然希望在遊戲中的文字是中文了,但是在遊戲中顯示中文似乎沒有那麼簡單。經過一番研究,終於搞清楚怎樣在pygame中...