改变图像的颜色 - 在运行时

时间:2012-10-01 12:34:59

标签: wpf silverlight

我要为汽车经销商申请新的申请。他们基本上想要一个WPF / silverlight应用程序,其中一个人可以选择汽车(模型),然后通过调色板选择汽车的颜色(从预定义的颜色)。他们还需要能够使用不同类型的轮辋,前大灯和内饰。

这是最好/最简单的方法。一直在考虑拥有所有不同的图像,然后在选择更改时将它们换掉。然而,这具有所有组合的所有图像的潜在问题不存在(例如,红色VW,金属轮辋,白色皮革内部)等。

还有其他方法吗?替换颜色?拥有一个基本型号,然后将汽车的“车身”复制在顶部,复制轮辋在顶部等,然后只需启用/禁用图像的特定“层”?

1 个答案:

答案 0 :(得分:1)

我会通过使用不同的层来做到这一点:汽车颜色为半透明部分的基本型号,在这些带有不同附件的图片之上,背景颜色是汽车的颜色。诀窍是将所有东西都装在一起,看起来不错。

根据颜色(可能你想要阴影或镀铬效果),你可以为每种颜色设置一个模型的图片,然后在其上添加附加组件和内部。