練手WPF(一) 模擬時鐘與數字時鐘的製作(中)

2022-02-21 04:49:40 字數 1978 閱讀 9508

今天接著製作數字時鐘

數字時鐘主要用到path控制項,主要用於定義數字筆劃的形狀。

(1)新增乙個digitline類

數字時鐘的數字8由7筆組成,看如下定義的字段字串陣列pathdatas,每個string代表其中一筆。最後乙個string是數字表的冒號。

///

///數字表數字類

///public

class

digitline

;

//路徑陣列(公共)

public path path0_9 = new path[10

];

public path pathcolon = new

path();

}

(2)設定0-9這10個數字的筆劃,新增到上述類

///

///根據digit設定(分配)數字路徑資料

//////

數字private

void setdigit(int

digit)

break

;

case1:

for (int i = 0; i < 7; i++)

}break

;

case2:

for (int i = 0; i < 7; i++)

}break

;

case3:

for (int i = 0; i < 7; i++)

}break

;

case4:

for (int i = 0; i < 7; i++)

}break

;

case5:

for (int i = 0; i < 7; i++)

}break

;

case6:

for (int i = 0; i < 7; i++)

}break

;

case7:

for (int i = 0; i < 7; i++)

}break

;

case8:

for (int i = 0; i < 7; i++)

break

;

case9:

for (int i = 0; i < 7; i++)

}break

; }

path0_9[digit].data =geometry.parse(sbdata.tostring());

}

除了數字8需要畫出所有7筆外,其他數字都會少畫相應的筆劃,看一下for裡的if就清楚了。

///

///設定冒號

//////

private

void

setcolon(brush color)

還有這冒號要定義。

(3)該類的構造方法

///

///構造

//////

public

digitline(brush brush)

setcolon(brush);

}

將定義好的0-9數字的形狀分別儲存在path型字段陣列變數path0_9的data中,待後呼叫。

(4)如果要設定傾斜數字,可以使用下面方法進行設定。

public

void setdigitskewtransform(double

anglex)

}public

void setcolonskewtransform(double

anglex)

要設定x方向的傾斜角度,然後進行變換操作。

WPF程式設計,羅盤時鐘一種實現方式。

如果所示,是最終效果。此實現 參考了分享的方法。直接複製的源 直接執行有問題,在此基礎上稍加更改到現在的效果。新建wpf專案,直接複製後,更改一下命名空間就可以直接執行了。注意.net環境是4.5 namespace clock temp x軸的中心位置 private double centerp...

14 個使用 jQuery 開發的模擬 數字時鐘

coolclock 是乙個可定製的 jquery 模擬時鐘,使用 svg 繪製,提供多種外觀選擇,同時支援數字時鐘。read more demo 在該教程中,通過使用 jquery 和乙個名為 jqueryrotata 外掛程式繪製乙個模擬時鐘。jdigiclock 是乙個jquery外掛程式,主要...

分布式系統學習(一)邏輯時鐘與向量時鐘

目的 由於分布式系統中各個機器之間的系統時間同步差異,導致無法用物理時鐘準確衡量事件的先後順序。因此,提出了邏輯時鐘這一概念,用來定義分布式系統中所有事件的發生順序 背景偏序與全序關係,這在大學的線性代數課程中有相關概念。簡單的講,對於乙個數字集合,如果能夠定義兩兩之間的先後關係,則該集合為全序關係...