1. 首先準備素材,乙個表盤,乙個指標
2. 計算旋轉圓心及轉動角度
通過畫圖軟體測量一下表盤中心的座標,及指標中心的座標
大概表盤的中心為(163,163),同樣指標的中心位置為(14,110)
轉動角度可以大概測量一下,應該為(-120,120)度
3. 轉動操作
有了這些資料就可以來繪製表盤了
//設定表盤的中心
#define centerpoint_x 163
#define centerpoint_y 163
//設定指標的中心,注意這裡是負的,因為一會我們要平移座標系
#define needlecenter_x -14 //
#define needlecenter_y -110
//指標的寬度和高度
#define needlepic_w 28
#define needlepic_h 123
//指標可以活動的最小最大值
#define needle_minangle -120
#define needle_maxangle 120
//每一次qt重新整理,指標改變的的度數
#define needle_step 1
//初始化
spdwidget::spdwidget(qwidget *parent) :
qwidget(parent)
//畫圖
void spdwidget::paintevent(qpaintevent *event)
//測試函式,在最小與最大範圍之間擺動
void spdwidget::set_angle()
else
if (d_pointer_angle_now <= needle_minangle)
//每次改變的角度值
d_pointer_angle_now = d_pointer_angle_now + idirection * needle_step;
}
QT 儀錶盤製作
這裡提供的介面設計思想基於graphics框架,採用svg進行設計 這裡參考了一款飛行的開源軟體 使用inkscape參考開源軟體的儀表設計介面進行儀表零部件劃設 背景 表盤 蒙版 基礎使用方法參考 使用qt中的類qgraphicssvgitem載入設計出來的儀表零部件,設定其位置 大小 qt 工程...
策略儀錶盤
策略儀錶盤 我們現在已經了解了八大核心驅動力 具體的遊戲技巧和玩家之旅。但是我們要明確的是,遊戲化的目的不是為了樂趣,而是為了提高實際的指標。為了設計成功的遊戲化專案,我們 引入乙個工具 策略儀錶盤。策略儀錶盤包括五個核心部分 商業指標,對應遊戲目的 使用者,對應玩家 期望行為,對應勝利狀態 反饋機...
Android儀錶盤開發
首先 上效果圖 原理就是用canvas畫圓弧.public void drawarc rectf oval,float startangle,float sweepangle,boolean usecenter,paint paint 這裡我們要做的就是先畫乙個黑色的大圓弧,然後再在裡面畫乙個紅色的...