2015-04-12 24 views
0

我試圖通過實施教程並以其他方式重做一些內容來學習App Inventor 2。我目前正在嘗試製作一個類似於this的指南針,但不是經典的旋轉磁盤,我想要一個線性顯示器,如this如何在App Inventor 2中製作線性指南針

在旋轉指南針中使用的代碼塊是否應該以某種方式改變以獲得線性指南針效果?通過簡單地改變顯示圖像不起作用。

我目前使用此塊組合:

「OrientationSensor1.OrientationChanged 什麼時候設置Compass.Heading獲得方位+180(以得到N個總是)」

有人可以給我一個線索如何在應用程序Inventor 2中實現可運行的線性指南針?預先感謝您的答覆。

回答

1

你可以使用畫布自己畫一個。

檢查這個例子中如何呈現它,只汲取北大關,但你可以很容易地擴展它來繪製所有其他商標...

使用之前我會嘗試,如果這種方法(重繪老大地位)不會比清除整個畫布更快(可能會更快)。

祝你好運。 HorizontalCompass blocks

+0

Hello @MirecXP。坦率地說,沒想到有人回覆這個帖子,所以我感謝你。同時,我已經實施了一個數字羅盤版本,以文本標籤命名紅雀(N,S,E,W)。很高興你回答,所以我可以跟進你的方法來製作我的應用程序。我已經重新創建了你的建議塊,「N」在畫布上以字母形式出現。您沒有提及您的設計方法,我在畫布外使用了畫布和標籤。我需要有一個圖形,紅雀根據方向移動(參見我的問題)。那麼如何在畫布上完成呢? – user3244633

+0

將紅雀繪製爲畫布內的文本。您只需要設計部件中的畫布和方向傳感器對象。 – MirecXP

+0

若要使用某些基本圖形而不是簡單文本,可以將圖像精靈插入畫布,並在drawCompass過程中調用spriteN.MoveTo(x,y),爲精靈的x使用一些固定的y和計算位置。但是,如果在邊緣附近繪製,它將不會顯示,但它始終保持完全可見。爲了讓它在邊緣精確繪製,可以縮小指南針的繪圖區域。 – MirecXP