根据所选条目在图形中绘制形状

时间:2015-06-24 15:19:39

标签: c# wpf bitmap drawing

在C#中!

我想创建一种机制,根据用户选择在人体上绘制或显示形状。为了说明这一点:

注意:我没有这些照片。它们仅用于说明目的。资料来源:www.uebungen.ws

human body colored

因此,如果用户选择一项活动,程序应该为使用过的肌肉绘制形状,或者在背景图形上显示准备好的位图或其他任何内容,即人体。 在最终版本中,可供选择的可能性比这里更多,所以只为每个可能的选择准备一个位图并不是一个真正的选择。

如果你真的不明白我的意思,请访问:www.uebungen.ws。这是我从上面得到的照片的网站。

问题:

  1. 如何设置数据结构? 由于肌肉的数量在不久的将来不会改变,我可以简单地创建某种枚举结构。我在这里看到了一个有趣的例子:Nested Enum。或者我可以创建一个包含所有肌肉的列表到其中的特定条目。但是这两个版本都有问题,当涉及到显示时,我必须决定哪个是哪个肌肉。我可以看到一个大的转换案例查询......

  2. 将数据传输到GUI 如果我有一个很好的数据结构,那很好。但是如何将数据传输到GUI?假设我使用带有绑定的WPF,我不能简单地创建一个具有所有可能的肌肉作为属性的类,只是为了将不同红色形状的可见性绑定到这些属性。那怎么做?一个大开关盒?一个新的自定义控件?

  3. 如何显示红色形状? 位图或绘图形状或您会推荐什么?

  4. Thx for you help

1 个答案:

答案 0 :(得分:0)

我个人会生成所有选项的透明PNG,并在使用CSS选择一个时将它们覆盖在基本图像上。作为替代方案,您可以将每个mussle组作为.SVG绘图,并在选择每个时将其绘制在图像上,但是覆盖PNG时会更复杂,并且您仍然需要生成mussle组图像,因此不会也许更快。