一.鐘錶的繪製
鐘錶的繪製包括時針、分針、秒針、刻度盤
1.時針繪製
void widget::drawhourhand(qpainter painter)
3.秒針繪製
void widget::drawsecondhand(qpainter painter)
else
painter->restore();//繪製圖形後復位座標系}}
qcolor hourhandcolor(193,205,205,200);
可以改變四個引數來改變指標顏色,四個引數的含義分別是(red,green,blue,透明度)具體可參見三原色表
二.**實現
dialog.**件
#ifndef dialog_h
#define dialog_h
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
class widget : public qwidget
;#endif // dialog_h
dialog.cpp檔案
#include 「dialog.h」
#include 「ui_dialog.h」
#include 「dialog.h」
#include
#include
widget::widget(qwidget *parent)
qwidget(parent)
const qpoint widget::hourhand[4] = ;
const qpoint widget::minutehand[4] = ;
const qpoint widget::secondhand[4] = ;
void widget::paintevent(qpaintevent *)
//畫出時針
void widget::drawhourhand(qpainter painter)
//畫出分針
void widget::drawminutehand(qpainter painter)
//畫出秒針
void widget::drawsecondhand(qpainter painter)
//刻寫刻度盤
void widget::drawclockdial(qpainter painter)
else
painter->restore();//繪製圖形後復位座標系}}
//滑鼠按鍵響應事件
void widget::mousepressevent(qmouseevent *event)
if(event->button()==qt::rightbutton)
}//滑鼠移動響應事件
void widget::mousemoveevent(qmouseevent *event)
}main.cpp檔案
#include 「dialog.h」
#include
widget w;
w.show();
return a.exec();
三.執行截圖 乙個C 鐘錶小實驗
好,在mooc上學習c 有個鐘錶小實驗,一時興起就跟著做了。對於我來說還是有點新穎的 貼上 include include using namespace std class clock void clock set int h,int m,int s,float p 設定修改四個資料成員值的函式 ...
Qt製作乙個簡單的旋轉label
用途,用於設定乙個繁忙的,告知使用者正在進行中 方法1.旋轉本身 物件 ifndef busylabelimg h define busylabelimg h include include class busylabelimg public qlabel private void next pri...
ae製作小球軌跡運動 AE製作乙個小球的彈跳運動
這個教程分為兩個部分。第一,怎麼用ae做出這樣的乙個球。第二,小球彈跳時的運動規律和關鍵幀的調整。開啟ae,新建乙個800 600,幀速率25的合成,命名為輸出。雙擊矩形工具,建立乙個和合成大小一致的形狀圖層。調整形狀圖層,變換矩形位置。新增中繼器。調整副本和位置。將副本改為2,位置改為y軸向400...