【发布时间】:2017-01-03 08:43:09
【问题描述】:
我在 C# 中使用 Bing Maps WPF Control 来绘制美国各地的一些销售人员覆盖的区域。我可以很好地绘制区域,我使用function similar to this one 从System.Drawing.KnownColor 中随机选择一种颜色,一切正常。
我遇到的这个问题是因为它是随机的,你会得到很多在相互接触的区域上非常接近的颜色(即区域 1 与 2 接壤,区域 1 是紫色,区域 2 是这样-略深的紫色,因此它们最终会一起流血)。
我可以对相互接触的区域进行一些 RGB 数学运算,以确保颜色值显着不同吗?另外,有没有办法完全排除某些阴影(例如:地图的背景是白色的,所以所有的白色阴影都应该是不可选择的)?
【问题讨论】:
-
您最终可能会获得多少个区域?
-
您遇到的问题之一是取决于您所在的地区是否是邮编、县、州等。它们是否都将相互依赖。 EG:如果我改变俄勒冈州的颜色,因为它靠近加利福尼亚并且它改变了,那么它可能靠近华盛顿,而华盛顿的颜色则接近。因此,您随后创建了 x 更改 y 但不依赖 z 的问题,因此您本质上需要区分所有碰撞的对象是不同的。一个想法可能是从北到南或从东到西等。并创建一个随着矢量变化而略有变化的渐变。
-
@FirstStep 现在有 22 个,随着人们被雇用和解雇,它会在一个或两个方向上波动。
-
发生冲突时为什么不自己选择颜色?
-
@FirstStep 好吧,我希望它是自动化的,这样我就不必在每次有新员工时都摆弄它。