不知道算不算难题,请教……

progra 2003-03-18 05:07:41
如何在同一个图层上 给不同的地物(单条记录)指定不同的颜色?
具体说 某图层有1 2 3 4 5 6 块地形区域,我要实现的是让 1 为红色,其它都为绿色,注意不能与 标注 冲突。
...全文
48 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
jedy 2003-03-24
  • 打赏
  • 举报
回复
奇怪你怎么不做成多条纪录的呢?方便多了
progra 2003-03-24
  • 打赏
  • 举报
回复
小弟还是个小菜
xqr(星球人) 能不能把 Windows GDI 再说的详细一些……
xqr 2003-03-24
  • 打赏
  • 举报
回复
请参见如Windows使用手册等书上关于WM_PAINT消息处理,以及ValidateRect和InvalidateRect函数的内容。
在应用程序代码中可以这样处理:
(1)图形分别输出至屏幕和内存图像(内存设备描述表)
(2)局部图形修改时亦分别输出至屏幕和内存图像(内存设备描述表)
(3)重绘(处理WM_PAINT消息)时,只须将内存图像快速拷至屏幕。
progra 2003-03-21
  • 打赏
  • 举报
回复
我暂时用一种方法实现了我想要的结果,当然先满足狗屁客户的非礼要求, 还是看了xqr(星球人)的留言后得到的启发,我用SearchPress功能找到我想要的那条“记录”然后对它进行重画(object.draw),但是这是一种动态的方法,对系统资源比较浪费,每次刷新都要重画,大家看看有没有其它更好的方法?
liuwenlong 2003-03-21
  • 打赏
  • 举报
回复
可以在同一图存层不同块加标注。
clin2y 2003-03-21
  • 打赏
  • 举报
回复
关注
xqr 2003-03-21
  • 打赏
  • 举报
回复
Windows GDI在重画(PAINT)时能限于局部(图形修改部分),刷新很快。你用的平台也许亦有此功能,你的代码中只须修改图形数据,让系统去重绘。
zzzd 2003-03-19
  • 打赏
  • 举报
回复
要根据平台,许多平台都不支持这样的功能。
progra 2003-03-19
  • 打赏
  • 举报
回复
First Thanks
但是,具体如何实现你所说的“选择”功能?
zzzd 2003-03-19
  • 打赏
  • 举报
回复
这个问题与选择集的配置无关。
在早期的gis系统中,在一个图层中只能存储一种实体,并只能用同一种方式进行符号化。这是gis平台与cad平台的主要区别之一。
后来,由于应用的需要,一些gis平台加入了cad层的概念(或其他类似的方法),提供了对同一图层中存储多种实体,并可对实体进行多样的符号化的方法,在不同的平台中其方法有所不同。
xqr 2003-03-19
  • 打赏
  • 举报
回复
只要是成熟的GIS软件(如ArcInfo,MapGis,GeoStar),均应有“选择”功能,不需另开发。
xqr 2003-03-18
  • 打赏
  • 举报
回复
GIS均有对地理目标(弧段,多边形,个体地物等)的“选择”功能。可通过“选择”多边形,并修改它的填充色(该多边形的属性之一)的方法,改变它的区域设色。
如何使标注(或称注记)不被区域色等压盖?可任选下法之一:
(1)将标注放入另一图层(上层), 或
(2)标注仍与相应地物要素在同一图层,但标注的输出顺序在最后。

2,156

社区成员

发帖
与我相关
我的任务
社区描述
它是一种特定的十分重要的空间信息系统。它是在计算机硬、软件系统支持下,对整个或部分地球表层(包括大气层)空间中的有关地理分布数据进行采集、储存、管理、运算、分析、显示和描述的技术系统。
社区管理员
  • 地理信息系统
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧