在delphi中如何用颜色深浅代表人群疏密度(谢谢) ( 积分: 200 )

  • 主题发起人 主题发起人 好好学习到老
  • 开始时间 开始时间

好好学习到老

Unregistered / Unconfirmed
GUEST, unregistred user!
现在假设地图上有两对人,一边红方,一边蓝方,一个人或几个人用一个点表示,当用计算机模拟时,我想做到如果人比较多,密度比较大,那么颜色就较深,人较少,密度小颜色就淡。请问这要如何动画实现??
二是如果人群是移动的,那么人群有可能是从少到多,或从多到少,那么我现在希望颜色也相应的有深浅变化,这又该如何实现?
只要提出自己的大概思想就可以,谢谢大家!![:)]
 
衡量的标准有两个:人数或密度
先设置一个标准, 十个人用什么样的颜色, 10n个人, 颜色值增加多少. 采用密度的方法也是一样
移动和不移动是一样的. 不过是人数或密度发生了变化.
 
非常感谢3868474的回答,但是你说的方法是比较粗略的,但是我想要的是细节的实现。就是如何来用这个点表现一个人,而不是说把一堆人用某个点或颜色来代替。
再有就是一个人就会有一个影响范围,现在我假设他可以影响八个方位,上、下、左、右,左上、左下、右上、右下。那么人如果挨得近的话,势必有两个或更多的影响范围有交叉,这又如何实现呢?
 
一个人和一堆人是一样的. 一个人移动时, 他原来位置和现在位置的人数都会发生变化,
根据变化后的人数值设置颜色.
他移动时只会影响两个位置, 原来的和现在的.
 
根据特定区域点的数量设置颜色
procedure SetColor(num : integer); ---针对区域(对象)

至于点方位的影响 --只要点不重叠应该就没有影响吧

个人瞎说的哈 太歪也请不要见怪哈[:D]
 
你看看teechart,有你这样的表示方式。里面专门有一种 TColorGridSeries;
 

Similar threads

回复
0
查看
1K
不得闲
D
回复
0
查看
958
DelphiTeacher的专栏
D
D
回复
0
查看
893
DelphiTeacher的专栏
D
后退
顶部