易截截图软件、单文件、免安装、纯绿色、仅160KB

使用c#开发mapserver之六styleObj

styleObj用于设置图层的符号。它在classObj中定义,一般于symbolObj一起使用。通过设置styleObj,可以产生千变万化,丰富多彩的地图。
一个简单的styleObj示例:
CLASS
NAME "Primary Roads"
STYLE
SYMBOL "circle"
COLOR 178 114 1
SIZE 15
END #style1
STYLE
SYMBOL "circle"
COLOR 254 161 0
SIZE 7
END #style2
END
 
从以上示例可以看出,在CLASS对象中包含了两个STYLE对象,每个STYLE对象代表了一个符号,两个STYLE对象叠加可以产生一个复合符号:具有两种颜色的道路线。
效果如下图,STYLE一宽度为15像素,位于底层,STYLE二宽度7像素,位于上层,形成一条复合线:
通过多个style叠加的方式,可以实现多种复杂的符号效果。
在csharp_mapscript中可以方便的修改图层的符号以及动态生成符号,如下有几段示例常用代码:
//创建一个styleObj对象
styleObj pStyle = new styleObj(null);
 
//在class对象中创建一个styleObj对象
styleObj pStyle = new styleObj(pLayerObj.getClass(0));
 
//从class对象中获取一个styleObj对象
styleObj pStyle = m_ pLayerObj.getClass(0).getStyle(0);
 
通过以上的代码都可以获得一个style对象,通过修改style对象,可以设置各种参数来生成不同的地图符号,通常需要配合symbol对象使用。
styleObj pStyle = new styleObj(pClassObj);
//设置symbol对象
pStyle.setSymbolByName(pMapObj, “symbolname”);
//设置符号的颜色
pStyle.color = new colorObj(100, 100, 100, 0);
//设置符号的尺寸大小
pStyle.size = 8;
//设置符号的边线宽度,对点和线符号有效
pStyle.outlinewidth = 1;
//设置符号的边线颜色,对点和线符号有效
pStyle.outlinecolor = new colorObj(0, 0, 0, 0);
 
 
 
 


相关文档:

C#实现文件关联

和其他语言一样,C#实现文件关联同样需要直接操作注册表,即按规则分别设置文件扩展名,文档类型说明,友好名称,图标,调用方法等键值即可,网上随便查查就可以写出以下的代码。 using Microsoft.Win32; RegistryKey key = Registry.ClassesRoot.OpenSubKey(".jb");
if (key == null)
{
 ......

C#统计酷狗播放列表里歌曲播放的总时间

手机音乐播发器里有总文件总时间的统计,在酷狗播放器里找了一下没找到。那我想知道这些歌曲的总时间,该怎么办?
其实很简单,稍稍动动手,就能找到答案!
请参考如下步骤:
第一步,保存播放列表,把里面的歌曲保存到一个你喜欢的名字。
第二步,在播放列表上面点右键,到处播放列表到你找的到的地方。
经测试,最新 ......

c# virtual虚函数的new、override实现

c#中基类(父类)中的某方法若想在派生类(子类)中被重写(override),必须将基类中的方法定义为virtual,即虚函数。
若派生类将方法修饰为new,即有意隐藏基类中的方法。
下面看一组代码:
public class Father
{
public void hand()
{
Console.WriteLine("Father.hand");
}
}
......

C#数据库编程基础之数据库配置及部分操作数据库技巧

  1.要搞数据库编程必须要懂得配置数据库,有几点要提到:
(1) 默认情况下sql server数据库只允许以windows身份登录(即默认你是该电脑的主人,以这种身份登录可
以对数据库服务器拥有最高权限),你可以开启其SQL SERVER 和 windows混合登录模式(就sql server 2000而
言是在企业管理器里的菜单栏"操作"-"属性"里"安全性" ......

c# 的namespace以及assembly

1 NameSapce

1 1个namespace里面可以有多个类
2  namespace和cs文件是多对多的关系。
3  调用另一个namespace的声明,可以使用using <namespace> ,然后直接调用类名,或者使用namespace.类名来调用
4  namespace支持别名(alias)   using namespace = namespace.classname,如using m ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号