Qt 繪製儀錶盤

2021-07-28 21:41:10 字數 1262 閱讀 5118

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 這裡我們要做的就是先畫乙個黑色的大圓弧,然後再在裡面畫乙個紅色的...