2015-06-24 42 views
0

在C#中!根據所選條目在圖形中繪製形狀

我想創建一種機制,根據用戶選擇在人體上繪製或顯示形狀。爲了說明:

注意:我沒有這些圖片。它們僅用於說明目的。來源:www.uebungen.ws

human body colored

因此,如果用戶選擇了活動時,應PROGRAMM繪製形狀對於所使用的肌肉或顯示準備好的位圖或任何到背景圖形,它是人體。 在最終版本中,將會有比這裏更多的選擇可能性,所以只爲每個可能的選擇準備一個位圖並不是真正的選擇。

如果您不太明白我的意思,請訪問:www.uebungen.ws。這是我從上面獲得照片的網站。


的問題:

  1. 如何建立數據結構?由於在不久的將來肌肉的數量不會改變,我可以簡單地創建某種枚舉結構。我在這裏看到一個有趣的例子:Nested Enum。或者我可以創建一個列表,其中包含所有肌肉的特定條目。但是兩個版本都有問題,在展示時,我必須決定哪個肌肉是哪個。我可以看到一個大的開關盒查詢即將到來...

  2. 將數據傳輸到GUI 如果我有一個很好的數據結構,很好。但是,如何將數據傳輸到GUI?假設我使用帶綁定的WPF,我不能簡單地創建一個包含所有可能的肌肉作爲屬性的類,只是爲了將不同紅色形狀的可見性綁定到這些屬性。那麼如何做到這一點?一個大開關盒?一個新的自定義控件?

  3. 如何顯示紅色形狀? 位圖或繪圖形狀,或者你會推薦什麼?

THX您的幫助

+0

我會使用一個ItemsControl與一個畫布,因爲它的ItemsPanel,並有幾何形狀的數據項的一部分。 –

回答

0

我個人產生的所有選項透明PNG的,當一個使用CSS選擇它們疊加在基本圖像。作爲一種替代方案,您可以將每個mussle組作爲一個.SVG圖並在選擇每個圖時在圖像上繪製它們,但覆蓋PNG的圖像會更加複雜,並且您仍然需要生成mussle組圖像,也沒有更快的速度。