日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Android繪制鐘表的方法

瀏覽:76日期:2022-09-22 13:24:17

本文實例為大家分享了Android繪制鐘表的具體代碼,供大家參考,具體內容如下

首先要畫一個表,我們要先知道步驟如何:

1、儀表盤----外面最大的圓盤

2、刻度線----四個長刻度和剩下的短刻度

3、刻度值----對應的刻度下的數字

4、指針------鐘表的三個指針

5、指針動起來

明確思路,下來就是畫圖了

1、儀表盤,畫圓

outCirclePaint = new Paint();outCirclePaint.setStrokeWidth(2);outCirclePaint.setAntiAlias(true);outCirclePaint.setStyle(Paint.Style.STROKE);canvas.drawCircle(mWidth/2,mHeight/2,mWidth/2,outCirclePaint);

2、畫刻度,同時寫刻度值

畫刻度的思路是每次畫一個刻度(短的線段)完成之后,旋轉畫布30°,因為360/12。遇到3、6、9、12 把刻度線畫粗,畫稍長一點。

for (int i = 0; i <= 12;i++){ if (i==3||i==6||i==9 || i==12){ degreePaint.setStrokeWidth(3); degreePaint.setTextSize(30); canvas.drawLine(mWidth/2,mHeight/2-mWidth/2,mWidth/2,mHeight/2-mWidth/2+30,degreePaint); String degree = String.valueOf(i); canvas.drawText(degree,mWidth/2-degreePaint.measureText(degree)/2,mHeight/2-mWidth/2 + 60,degreePaint); }else{ if (i!=0){ //遇到0不考慮劃線 寫刻度值 degreePaint.setStrokeWidth(2); degreePaint.setTextSize(20);canvas.drawLine(mWidth/2,mHeight/2-mWidth/2,mWidth/2,mHeight/2-mWidth/2+15,degreePaint);String degree = String.valueOf(i);canvas.drawText(degree, mWidth/2-degreePaint.measureText(degree)/2, mHeight/2-mWidth/2 + 40, degreePaint); } } canvas.rotate(30,mWidth/2,mHeight/2);}

3、畫指針

canvas.translate(mWidth/2,mHeight/2);canvas.drawLine(0,0,hx,hy,hourPaint); // 小時canvas.drawLine(0,0,mx,my,minPaint); // 分鐘canvas.drawLine(0,0,sx,sy,sPaint); // 秒

4、指針動起來

指針動起來也就是說讓指針的一端固定,另外一端需要通過sin計算Y值,cos計算X值,指針長度自己確定好即可。

這樣秒針每次動一下就是6°,以這個為秒針單位。

Math.PI/30 //π/30

分針同理

時針不一樣,每次動一下是要30°

Math.PI/6 //π/6

Calendar calendar = Calendar.getInstance();hcount = calendar.get(Calendar.HOUR_OF_DAY);mcount = calendar.get(Calendar.MINUTE);scount = calendar.get(Calendar.SECOND);int hx = (int) (70*Math.cos(Math.PI*(hcount%12-15) / 6)); int hy = (int) (70*Math.sin(Math.PI*(hcount%12-15) / 6)); int mx = (int) (90*Math.cos(Math.PI*(mcount-15) / 30)); int my = (int) (90*Math.sin(Math.PI*(mcount-15) / 30)); int sx = (int) (110*Math.cos(Math.PI*(scount-15) / 30)); // -15 是為了調整時差(角度差) int sy = (int) (110*Math.sin(Math.PI*(scount-15) / 30));

最后和畫指針的結合起來進行繪制就可以讓指針動起來。

附加一個功能 顯示上午下午的功能

//繪制 上午下午APMPaint.setTextSize(20);APMPaint.setStrokeWidth(2);canvas.rotate(-30,mWidth/2,mHeight/2);String apm ;if (hcount < 12){ apm = 'AM';}else{ apm = 'PM';} canvas.drawText(apm, mWidth/2-degreePaint.measureText(apm)/2, mHeight/2+100, APMPaint);

大家還可以繼續拓展,添加星期,和每個月的日期,做成一個屬于你自己的表。

效果圖:

Android繪制鐘表的方法

參考代碼

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Android
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
蜜桃精品在线| 日韩欧美久久| 欧美国产先锋| 国产亚洲观看| 日韩高清欧美激情| 一区二区不卡| 免费成人在线视频观看| 伊人久久成人| 1024精品久久久久久久久| 亚洲二区在线| 午夜视频精品| 久久亚洲国产| 亚洲午夜91| 激情五月综合网| 在线综合亚洲| 午夜欧美视频| 亚洲在线免费| 亚洲一区二区三区四区电影| 国产视频久久| 免费日韩av片| 日韩欧美2区| 国产精品久久乐| 欧美精品三级在线| 国产探花一区在线观看| 久久av导航| 中国字幕a在线看韩国电影| 不卡视频在线| 日韩综合一区二区三区| 国产欧美日韩一区二区三区四区| 国产精品网址| 丝袜诱惑一区二区| 欧美特黄一区| 日本一区福利在线| 精品色999| 欧美日韩一二三四| 噜噜噜躁狠狠躁狠狠精品视频| 日韩在线一区二区| 国产亚洲精aa在线看| 精品中国亚洲| 亚洲夜间福利| 日韩一区欧美二区| 国产毛片久久久| 日韩88av| 午夜亚洲一区| 国产精品亚洲欧美一级在线| 麻豆一区二区三区| 亚洲高清av| 清纯唯美亚洲综合一区| 国内精品美女在线观看| 日韩av首页| 视频一区中文字幕精品| 国内精品亚洲| 黄色成人91| 久久国产婷婷国产香蕉| 色婷婷色综合| 亚洲日本欧美| 欧美好骚综合网| 免费精品视频最新在线| 久久精品福利| 国产亚洲一区在线| 国产日韩三级| 亚洲天堂1区| 日韩福利视频一区| 欧美亚洲在线日韩| 欧美久久精品| 国产91精品对白在线播放| 日韩三级视频| 999视频精品| 国产精品一区二区av交换| 婷婷亚洲五月| 国产精品videossex久久发布| 午夜精品一区二区三区国产| 国产欧美成人| se01亚洲视频| 国产亚洲人成a在线v网站| 成人久久一区| 国产精品亚洲综合在线观看| 亚洲精品中文字幕乱码| 麻豆久久久久久| 亚洲色诱最新| 黄色aa久久| 视频一区日韩精品| 99久久精品费精品国产| 欧美日韩伊人| 99国产成+人+综合+亚洲欧美| 麻豆成人av在线| 久久最新视频| 日韩精品久久理论片| 亚洲va中文在线播放免费| 日韩精品一区二区三区中文字幕| 亚洲欧洲高清| 国产麻豆一区二区三区| 模特精品在线| 久久九九精品| 精品一区二区男人吃奶| 四虎在线精品| 亚洲一级在线| 国产精品av一区二区| 久久影视三级福利片| 日本不卡的三区四区五区| 五月天久久777| 国产va在线视频| 美女久久精品| 日韩不卡免费视频| 免费人成在线不卡| 精品捆绑调教一区二区三区| 欧美激情精品| 91亚洲精品在看在线观看高清| 综合欧美精品| 首页国产欧美久久| 久久久久国产| 日韩一区二区中文| 日韩在线高清| 日本精品影院| 精品亚洲美女网站| 日韩在线欧美| 黄色aa久久| 精品视频高潮| 久久免费精品| 麻豆极品一区二区三区| 国产亚洲欧美日韩精品一区二区三区| 中文一区在线| 亚洲免费网址| 尤物在线精品| 精品在线99| 美女国产精品久久久| 丝袜亚洲另类欧美| 欧美一区二区三区高清视频 | 久久精品一区二区国产| 久久av资源| 97久久精品| 午夜精品影视国产一区在线麻豆| 欧美sm一区| 国产a久久精品一区二区三区| 首页亚洲欧美制服丝腿| 亚洲三级欧美| 久久久久久自在自线| 精品一区二区三区免费看| 日韩av网站免费在线| 蜜桃久久av一区| 欧美日韩免费观看一区=区三区| 免费污视频在线一区| 国产精品99久久免费| 日韩综合一区二区三区| 日本va欧美va精品| 日本在线成人| 久久99精品久久久野外观看| 性欧美精品高清| 久久国产电影| а√天堂8资源中文在线| 午夜欧美精品久久久久久久| 免费日韩一区二区三区| 激情欧美亚洲| 国产精品美女午夜爽爽| 在线综合亚洲| 久久久久久色| 亚洲精品美女91| 中文字幕亚洲精品乱码| 怡红院精品视频在线观看极品| 亚洲一区二区网站| 日韩一级网站| 香蕉久久国产| 国产一区二区精品| 亚洲天堂成人| 国产精品视频3p| 国产三级一区| 97久久中文字幕| 亚洲精品一级二级| 好看的av在线不卡观看| 日本在线啊啊| 国产精品成人自拍| 国产亚洲人成a在线v网站| 国产视频一区二| 国产精品三级| 久久av电影| 欧美69视频| 综合欧美亚洲| 日韩在线一二三区| 日本中文字幕视频一区| 日本一区中文字幕| 精品欧美日韩精品| 麻豆精品蜜桃| 亚洲综合不卡| 欧美一区在线观看视频| 日本欧美不卡| 青青在线精品| 国产传媒av在线| 久久久久国产| 综合亚洲自拍| 欧美日韩一区二区三区不卡视频| 精品视频一区二区三区在线观看 | 亚洲精品一区三区三区在线观看| 成人看片网站| 午夜日韩av| 国产日韩视频在线| 国产中文字幕一区二区三区| 成人午夜国产| 日本va欧美va瓶| 日韩啪啪电影网| 亚洲人www|