易截截图软件、单文件、免安装、纯绿色、仅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# 关键字extern用法

修饰符用于声明在外部实现的方法。extern 修饰符的常见用法是在使用 Interop 服务调入非
托管代码时与 DllImport 属性一起使用;在这种情况下,该方法还必须声明为 static,如下面的示例所示:[DllImport("avifil32.dll")]
private static extern void AVIFileInit();
注意
extern 关键字还可以定义外部程序集别名,使 ......

C#面试笔试小贴士 2

对于多态,还必需提一个C#中的关键字:new。前面提到,对于virtual方法,JIT会确定实例的实际类型然后决定调用什么方法。但是如果派生类中new关键字修饰方法,则它向CLR澄清此派生类中的方法与基类中的方法毫无关系,以下代码最终调用是基类的introduce方法:
Code
class Program
{
    static vo ......

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

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

C#中属性和字段的区别

属性是类中可以像类的字段一样访问的方法。属性可以为类的字段提供保护,避免字段在对象不知道情况下被修改。C#通过属性来修改,读写或计算私有的字段的值。属性相当于对字段访问的封装。下例子可以清楚说明哟:
class Person
    {
            ......

利用C#的动态类型来实现与rails类似的元编程(1)

熟悉ruby on rails的开发员都知道,在ruby中,有一个很重要的特性,就是能够实现元编程,特别是在用于开发Web应用的rails框架中,用的特别多。在rails中,要创建一个动态方法并与数据库表字段相关联,主要的的步骤大概有这些:
1、首先配置好数据库的连接。
2、创建一个ActiveRecord模型,这个模型与数据库的表名称有一定 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号