2015-06-24 43 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组图像,也没有更快的速度。