解決這個問題的方法是有一個6×5陣列字母表中的每一個字符,如:
int[][] letterA = { { 0, 0, 1, 1, 0, 0 },
{ 0, 1, 0, 0, 1, 0 },
{ 1, 1, 0, 0, 1, 1 },
{ 1, 1, 1, 1, 1, 1 },
{ 1, 1, 1, 1, 1, 1 },
{ 1, 1, 0, 0, 1, 1 },
{ 1, 1, 0, 0, 1, 1 }};
然後,您就需要合併的信建立輸入單詞。
因此,每條線都需要打開LED。
這就是這個應用程序的業務邏輯。
您現在想要創建一個有限的LED燈組,如60 x 10,並從最右側開始,如果當前數組值爲1,則顯示圓形黃色,否則顯示爲黑色。
希望有所幫助。
編輯:以編程方式在窗體上渲染圓圈。純粹
//word is the merged array of letters like the one above
foreach(int[] line in word)
{
//currentShiftIndex is the shift amount to render control from left to right
int currentShiftIndex = 1;
foreach(int i in line)
{
//set up a control called 'light' for example [im not including that]
light.Left = currentShiftIndex * 10;
light.Background = i == 1 ? "Yellow" : "Black"
}
}
渲染那一條線的一個實例:
你可以創造出比面板中刪除了所有的控制計時器,然後你可以做的。忽略任何錯誤的語法。我只是舉個例子說明這個過程。
我希望有幫助。
你應該只在每個問題中提出一個問題,它應該更具體些。 – 2012-03-28 20:14:33
當你說你更喜歡使用winform時,我想你是指WinForms。那麼爲什麼你用'wpf'來標記這個問題呢? – Clemens 2012-03-28 20:24:16