編程實現時鐘錶盤刻度

首先看個時鐘刻度顯示效果:

一個錶盤有60個刻度,每5個刻度就有一個刻度尺寸偏長,畫該錶盤步驟如下:

  1. 畫外圍圈,這個就是畫一個圓,假設其圓心座標爲(x0,y0)(x_0, y_0),半徑爲RR,左上角爲座標原點
  2. 畫表盤中心,這個小圓半徑隨意,圓心與大圓同心
  3. 畫刻度,爲了簡單,其實只需要畫1/4圓的刻度就好,其他部分根據對稱可以畫出來。爲了描述方便,將圓四等分,如下圖所示:

    爲了畫每一個刻度,需要知道每個線段的起始座標,以圖中A、B兩點來看,A點的座標很好計算,爲(x0+Rsinα,y0Rcosα)(x_0+Rsin\alpha, y_0-R cos\alpha),其中α\alpha爲圖中A點與圓心所在直線與豎向直線所成的夾角。至於B點,該點必在A點與圓心所在的連線上,假設線段AB的長度爲rr,則可根據A的座標(xA,yA)(x_A, y_A)計算出B的座標爲(xArsinα,yA+rcosα)(x_A - rsin\alpha, y_A + rcos\alpha),其中,A的座標上一步已經算出,角度α\alpha與上一步計算A座標時用到的一致。這樣就可以畫出線段AB了。 根據對稱,可以分別畫出在第2、3、4象限的線段了,這樣刻度就畫出來了。

當然,實際實現錶盤時,不需要這樣編程去畫,可以用工具手動畫好,只需要在上面畫秒針、時針等。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章