iT邦幫忙

2023 iThome 鐵人賽

DAY 26
0
SideProject30

拿到一支Garmin錶,要怎麼開發app?系列 第 26

[Day-26] 開發新的錶面-7

  • 分享至 

  • xImage
  •  

今天在錶面上又加上了一項資訊:藍芽連線狀態
如果出現藍芽的圖案,就表示手錶已經透過藍芽與手機連線成功了。
效果如下:
https://ithelp.ithome.com.tw/upload/images/20231011/20128973FEV4CETwbL.png
可以看到左上角有一個藍芽的標誌,
這是今天看別人的project看到的有趣的寫法,
我原本是想,藍芽的圖示也是照著上一篇的作法,將自訂的圖片塞到文字檔裡面,
然後再用System.getDeviceSettings().phoneConnected來判斷藍芽連線狀態,
依連線狀態去顯示圖示就好了,
結果沒想到別人的藍芽圖案不是用圖示,
而是用程式碼一條線一條線畫出來的,很有趣,
所以我就借鑒一下,稍微調整之後,拿來使用果然也畫出藍芽圖示了

程式碼如下:

        //bluetooth
	    if (System.getDeviceSettings().phoneConnected) {
            var x= dc.getWidth()/5*2;
            var y= dc.getHeight()/10;
		    dc.setPenWidth(1);
		    dc.drawLine(x, y, x+5, y+5);
		    dc.drawLine(x, y, x, y+14);
		    dc.drawLine(x, y+14, x+5, y+10);
		    dc.drawLine(x+5, y+10, x-5, y+3);
		    dc.drawLine(x+5, y+5, x-5, y+9);
		}

dc.drawLine(x1, y1, x2, y2)的寫法
就是從座標1畫一條線到座標2,
可以拿紙筆按照x,y的座標照著畫,也會畫出一個藍芽圖案

這樣的作法省去找圖片、調整圖片大小的時間,
不過如果要畫出複雜的形狀,我想還是使用圖片會比較省力。


上一篇
[Day-25] 開發新的錶面-6
下一篇
[Day-27] 開發新的錶面-8
系列文
拿到一支Garmin錶,要怎麼開發app?30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言