zoukankan      html  css  js  c++  java
  • 符号渲染篇——Symbol

    Symbol 是对 Graphic 对象进行符号样式设置的接口,所有符号样式类都实现了 Symbol 接口。

    1.PictureMarkerSymbol
    PictureMarkerSymbol 是对于点或多点要素的 Graphic 对象进行样式设置的类,PictureMarkerSymbol 主要通
    过图片的 url 或 Drawable 等方式来设置图片符号,对于 PictureMarkerSymbol 还可以设置图片符号的旋转角度和
    位置偏移,具体用法如下:

    //创建图片样式符合
    PictureMarkerSymbol pic = new PictureMarkerSymbol(getResources().getDrawable(R.drawable.icon));
    Point pt = new Point(113,32);//创建一个点对象
    Graphic gp = new Graphic(pt,pic);设置样式
    graphicsLayer.addGraphic(gp);添加到图层中

    2.SimpleMarkerSymbol

    SimpleMarkerSymbol 也是针对点状要素的 Graphic 对象进行样式设置的类,SimpleMarkerSymbol 与
    PictureMarkerSymbol 类很相似,只不过一个渲染成矢量点,另一个通过图片来替换该点。使用 SimpleMarkerSymbol
    可以设置点的样式,如点的大小,颜色和类型,用法如下:

    Point point = new Point();//创建点对象
    Point.setX(114);//设置x坐标
    Point.setY(32);//设置y坐标
    //设置点样式的颜色,大小和点类型
    SimpleMarkerSymbol sms = new SimpleMarkerSymbol(Color.RED,25,STYLE.CIRCLE)
    Graphic gp = new Graphic(point,sms);
    graphicsLayer.addGraphic(gp);//添加到图层中显示

    3. SimpleLineSymbol

    SimpleLineSymbol 是针对线状要素的 Graphic 对象进行样式设置的类,通过它可以设置线状要素的样式,包
    括线型、线颜色、线宽和线的透明度等,具体用法如下:

    Polyline poly = new Polyline ();//创建多边形对象
    poly.startPath(new Point(0,0));//添加初始点
    poly.lineto(new Point(10,0));
    poly.lineto(new Point(10,10));
    SimpleLineSymbol sls = new SimpleLineSymbol(Color.RED,25, SimpleLineSymbol.SOLID);//线样式对象,
    包括颜色、线宽和线型等参数
    sfs.setAlpha(50);//设置透明度
    Graphic gp = new Graphic(poly, sls);

    graphicsLayer.addGraphic(gp);//添加到图层中

    4.SimpleFillSymbol

    SimpleFillSymbol 是对于面状要素的 Graphic 对象进行样式设置的类,通过它设置面状要素的填充颜色和透
    明度,另外也可以为面状要素添加边界的样式设置,SimpleFillSymbol 用法非常简单,如下:

    Polygon poly = new Polygon();//创建多边形对象
    poly.startPath(new Point(0,0));//添加初始点
    poly.lineto(new Point(10,0));
    poly.lineto(new Point(10,10));
    poly.lineto(new Point(0,0));//多边形是闭合的因此最后还要添加初始点的位置
    SimpleFillSymbol sfs = new SimpleFillSymbol(Color.RED);//面样式对象
    sfs.setAlpha(50);//设置透明度
    Graphic gp = new Graphic(poly,sfs);
    graphicsLayer.addGraphic(gp);//添加到图层中

    5.TextSymbol

    TextSymbol 也是针对点状要素的 Graphic 对象进行样式设置的类,它将点的位置替换成文字进行标绘显示,
    通过 TextSymbol 可以设置文字的大小、颜色、内容和排列方式。标绘的文字排列方式有两种:横向排列和纵向排
    列,默认横向居中显示。用法如下:

    Point point = new Point();//创建点对象
    Point.setX(114);//设置x坐标
    Point.setY(32);//设置y坐标
    //设置点样式的颜色,大小和文本内容
    TextSymbol ts = new TextSymbol (12,”点样式”,Color.RED);
    Graphic gp = new Graphic(point,ts);
    graphicsLayer.addGraphic(gp);//添加到图层中显示

    符号渲染之——Symbol篇总结到此,若有完善待后续。

  • 相关阅读:
    VSCode的终端修改
    vim总结
    分布式的CAP理论
    MongoDB常用命令总结
    nginx负载均衡总结
    【重要】nginx location配置和rewrite写法
    Linux四剑客find/grep/awk/sed
    IDEA插件开发总结
    支付宝在线支付接口开发流程
    Centos7 网卡Device does not seem to be present解决办法
  • 原文地址:https://www.cnblogs.com/weixuexi/p/4874815.html
Copyright © 2011-2022 走看看