精华内容
下载资源
问答
  • openlayers3中如何叠加png图片

    千次阅读 2017-05-09 13:16:16
    本文讲述如何在OL3中叠加展示PNG图片。

    概述

    本文讲述如何在OL3中叠加展示PNG图片。


    实现思路

    在OL3中,可通过ImageStatic资源来添加展示一个PNG图片,代码如下:

    		image = new ol.layer.Image({
    	            source: new ol.source.ImageStatic({
    	               url: "img/china2.png",
    	               imageExtent: extent
    	            })
    	        })

    在此过程中,需要注意PNG图片的四至,即最大/最小经纬度,例如图片的四至信息如下:


    代码中,定义extent的时候,extent的定义如下:

    var extent = [63.9796331669, 14.7451916711, 140.1812559169, 55.4673388687];

    实现后如下:


    实现代码

    	<script type="text/javascript">
    		var map, image;
    		function init(){
    			var bounds = [72.985, 17.006, 134.416, 54.815];
    			var extent = [63.9796331669, 14.7451916711, 140.1812559169, 55.4673388687];
    			image = new ol.layer.Image({
    	            source: new ol.source.ImageStatic({
    	               url: "img/china2.png",
    	               imageExtent: extent
    	            })
    	        })
    			
    			var projection = new ol.proj.Projection({
    				code: 'EPSG:4326',
    				units: 'degrees'
    			});
    			var vec_c = getTdtLayer("vec_w");
    			var province = new ol.layer.Image({
    		        source: new ol.source.ImageWMS({
    			          ratio: 1,
    			          url: 'http://10.16.48.185:8086/geoserver/my_test/wms',
    			          params: {
    			          		'FORMAT': 'image/png',
    			                'VERSION': '1.1.1',
    			                STYLES: '',
    			                LAYERS: 'my_test:province_line',
    			          }
    		        })
    		    });
    			map = new ol.Map({
    				controls: ol.control.defaults({
    					attribution: false
    				}),
    				target: 'map',
    				layers: [vec_c,image,province],
    				view: new ol.View({
    					projection: projection,
    					minZoom:4,
    					maxZoom:18
    				})
    			});
    			map.getView().fit(bounds, map.getSize());
    		}
    
    		function getTdtLayer(lyr){
    			var url = "http://t0.tianditu.com/DataServer?T="+lyr+"&X={x}&Y={y}&L={z}";
        		var layer = new ol.layer.Tile({
    				source: new ol.source.XYZ({
    			        url:url
    			    })
    			});
    			return layer;
    		}
    	</script>

    -------------------------------------------------------------------------------------------------------------

    技术博客

    CSDN:http://blog.csdn.NET/gisshixisheng

    博客园:http://www.cnblogs.com/lzugis/

    在线教程

    http://edu.csdn.Net/course/detail/799

    Github

    https://github.com/lzugis/

    联系方式

    q       q:1004740957

    e-mail:niujp08@qq.com

    公众号:lzugis15

    Q Q 群:452117357(webgis)

                 337469080(Android)

    展开全文
  • 最近好多客户提出想要实现多折线堆的统计,我用自带的图形和 echarts 两种方式做了多折线堆的报表示例,和大家分享下。 使用润乾自带的统计实现多折线堆统计 新建一个报表,增加一个数据集,这里我用...

    润乾报表有丰富的图形展现效果,不仅自带了多种统计图形,还内置了第三方统计图形 D3 还有 echarts 统计图。最近好多客户提出想要实现多折线堆叠的统计图,我用自带的图形和 echarts 两种方式做了多折线堆叠的报表示例,和大家分享下。

    使用润乾自带的统计图实现多折线堆叠统计图

    新建一个报表,增加一个数据集,这里我用的是一个内建数据集,数据集的字段及字段类型如下图所示:

    1png

    数据形式如下图所示:

    2png

    润乾自带的统计图的数据来源可以使用数据集字段,也可以使用单元格的值。

    使用单元格值作为统计图数据来源

    1. 先将数据集中的数据在单元格中整理好,如下图所示:

    3png

    A3 是根据日期进行分组,单元格默认的扩展方式为纵向,所以 A3 的扩展方向不用管;

    横向扩展是取到不同的营销方式,也就是除日期字段以外的其他字段名称,所以我们在写扩展表达式的时候从第二个字段名开始扩展;

    B3 对应的是不同营销方式,在一周中的不同情况。

    数据在单元格中整理好后我们就可以在想要显示统计图的格子中添加统计图了,这里将 A4:C11 这片区域合并了,右键单元格,选择统计图,在统计图属性定义中做如下设置:

    1. 统计图类型选择折线图;

    2. 设置分类轴为 A3 单元格;

    3. 设置系列值和系列名称。
    4png

    通过以上简单的设置,我们的多折线统计图就已经做好了,下面我们预览下报表看看统计图的效果。

    5png
    统计图的区域背景色、横纵轴的颜色在显示外观中进行修改,如下图所示:
    6png

    一个图是否美观和它的配色有直接关系,修改配色也是在显示外观选项卡中设置:

    7png

    在图形特性这个 TAB 页中可以调整线的粗度

    8png

    在数据展现页面只想显示统计图的话,我们可以对于单元格的列表数据隐藏。

    11_1png

    我们再来预览下修改过外观的统计图效果。

    9png

    使用数据集字段作为统计图数据来源

    在上一个统计图下方添加一个统计图,统计图具体设置步骤如下:

    1. 首先统计图类型选折线图;

    2. 数据集选择 ds1;

    3. 分类轴定义,也就是确定横轴所使用的分类为字段名为日期的字段;

    4. 将数据集中的其他字段名都作为系列值设置。

    10png

    参照上一统计图的美化方法对报表的图形特性进行修改,在 web 端就可以看到制作的统计图了。

    11png

    如果数据集中整理好统计图中显示的数据,并且不需要显示出列表数据,建议直接使用数据集字段的方式作图,这样报表展现速度相对快些。

    echarts 多折线统计图的实现

    1. 在单元格中添加第三方统计图,右键单击添加统计图的区域,选择第三方统计图。

    12png

    打开模板后,在左侧设置图例,以及统计图显示的数据:

    13png

    设置好表达式后,点击确定,保存报表,页面就可以看到 echarts 在报表中做的效果了。

    14png

    echarts 在页面中的样式需要修改那个模板显示的那个区域的 JS,具体属性修改,详见echarts 官网的配置项手册

    展开全文
  • OpenCV如何叠加大小不同的图片

    千次阅读 2019-07-19 10:13:03
    类似于把一个小Logo加到原本图片上去,且能指定Logo的位置,由于add()函数要求输入的图片格式、尺寸相同,所以不能直接使用add()函数,因此再使用之前要先定义感兴趣区域(ROI),ROI大小和Logo相同,ROI位置决定Logo...

      有时候我们想叠加不同大小的图片,类似于把一个小Logo加到原本图片上去,且能指定Logo的位置,由于add()函数要求输入的图片格式、尺寸相同,所以不能直接使用add()函数,因此再使用之前要先定义感兴趣区域(ROI),ROI大小和Logo图相同,ROI位置决定Logo图插入位置。我们使用addWeighted()调整背景和logo图的强度比例,以下的imageROI和logo这两个Mat,需要大小、尺寸相同,imageROI和img指向相同的数据结构,因此我们改变imgROI时原图img也随之更改,到达插入Logo图的原始目的.

        Mat img = imread("background.jpg",CV_LOAD_IMAGE_UNCHANGED);
        Mat logo = imread("logo.jpg",CV_LOAD_IMAGE_UNCHANGED);
        Mat imgROI = img(Rect(30,30,logo.cols,logo.rows));
        addWeighted(logo,0.5,imgROI,0.5,0,imgROI);
        imshow("img___",img);

    展开全文
  • 一只名叫tom的猫我看到2个简单的选择:在图像上具有半透明单个渐变的多个背景巨大的插图阴影渐变选项:html { min-height:100%; background:linear-gradient(0deg, rgba(255, 0, 150, 0.3), rgba(255, 0, 150, 0.3))...

    552792d56f9c955b7deeb17ef06af76b.png

    一只名叫tom的猫

    我看到2个简单的选择:在图像上具有半透明单个渐变的多个背景巨大的插图阴影渐变选项:html {  min-height:100%;  background:linear-gradient(0deg, rgba(255, 0, 150, 0.3), rgba(255, 0, 150, 0.3)), url(http://lorempixel.com/800/600/nature/2);  background-size:cover;}阴影选项:html {  min-height:100%;  background:url(http://lorempixel.com/800/600/nature/2);  background-size:cover;  box-shadow:inset 0 0 0 2000px rgba(255, 0, 150, 0.3);}我的一个旧的Codepen,上面没有几个例子第三种选择使用background-blen-mode:该background-blend-modeCSS属性如何设定一个元素的背景图片应相互以及与元素的背景颜色相混合。html {  min-height:100%;  background:url(http://lorempixel.com/800/600/nature/2) rgba(255, 0, 150, 0.3);  background-size:cover;  background-blend-mode: multiply;}

    展开全文
  • 最近好多客户提出想要实现多折线堆的统计,我用自带的图形和 echarts 两种方式做了多折线堆的报表示例,和大家分享下。 使用润乾自带的统计实现多折线堆统计 新建一个报表,增加一个数据集,这里我用...
  • Visio中如何让重叠图形都显示

    千次阅读 2015-11-08 22:16:00
    ,两个矩形重叠部分的边框都显示了,是拆分操作,不是组合。
  • 其中有一个页面布局如下所示, 红色方框标注的部分是由三张图片组合而成,各部分图片如下: 要想实现上的图片重叠,只需设置属性元素的position和z-index属性。z-index:设置元素的堆顺序。拥有更高堆顺序的...
  • 主要介绍了Java如何实现图片的叠加与拼接操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 只需把 stack: '总量', 这个属性去掉就可以
  • 如何使用iClient for JavaScript叠加地图

    千次阅读 2016-06-22 13:54:55
    如何使用iClient for JavaScript叠加地图 作者:Hyacinth  本文主要介绍使用iclient for JavaScript加载rest图层,以及图层叠加中应注意的参数的设置,帮助你快速的找到问题,正确进行地图叠加。  当你刚...
  • 如何用java语言实现显示两个绘制图形的重叠部分?就是让两个有重叠区域图形的重叠区域突出一点,可以染色之类的。
  • 在使用echarts时,切换工具能切换柱形与折线,因为我柱形设置的stack属性的值 ...然面我并不想折线,但两者又是共用一个stack值,该如何能做到柱形而折 线图不堆呢,请大家指导一下?T_T
  • Photoshop是设计者经常使用的软件,ps图案也是设计者...在混合模式中,选择正片底(效果是将ps图案置于图片底层) 选择自己需要的ps图案效果,调节不透明度,点击确定即可,如 要导入新的图案,按下操作即可
  • 我们只需要添加一个div,里面包含照片的img。就这么多,剩下的效果都是通过CSS来实现的。确保div的class为stackone。Photo Stack * { margin: 0; padding: 0;... } 完成: 相关视频教程推荐:css视频教程
  • 其中有一个页面布局如下所示,红色方框标注的部分是由三张图片组合而成,各部分图片如下:要想实现上的图片重叠,只需设置属性元素的position和z-index属性。z-index:设置元素的堆顺序。拥有更高堆顺序的元素...
  • 在混合模式中,选择正片底(效果是将ps图案置于图片底层) 选择自己需要的ps图案效果,调节不透明度,点击确定即可,如 要导入新的图案,按下操作即可 效果如下 透明度为百分之百的效果 调节透明度之后的...
  • css怎么让两张图片重叠?下面本篇文章给大家介绍一下使用CSS让两张图片重叠的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。css怎么让两张图片重叠?想要使用css把两个图片重叠起来,可以...
  • <p>I want to get the indexes of the following pattern (\.\.#\.\.)</code> in the following string : <pre><code>...#...#....#.....#..#..#..#....... </code></pre> <p>But Golang does not manage ...
  • 最近好多客户提出想要实现多折线堆的统计,我用自带的图形和 echarts 两种方式做了多折线堆的报表示例,和大家分享下。 使用润乾自带的统计实现多折线堆统计 新建一个报表,增加一个数据集,这里我用...
  • 如何叠加两张图片为一张图片,假设这两张图片的格式都是bmp或者jpg图片,而且两张图片的坐标和当前显示器的分辨率都是 一样的。我要将两张图片叠加在一起,注意不是讲两张图片变成动画。而是变成一张静态图片。...
  • OpenCV两张图片叠加,一张旋转一定的角度,另一张不变,如何叠加? 举报描述不清违规检举侵权投诉| 分享| 2014-12-18 11:10 chunming04201 | 浏览 860 次 软件 OpenCV大神帮忙,本人是OpenCV初学者,我想...
  • 怎么通过java技术或html5技术把第二个图片叠加到第一个图片上,合并生成一个类似图片3的图片,求大神赐教。 1.!...[类似效果](https://img-ask.csdn.net/upload/201505/04/1430740745_481344.jpg)
  • 怎样才能是柱状完全层叠呢?设置itemMargin等于1时,理论上应该完全重合。可实际情况不是这样。急救,谢谢

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,561
精华内容 1,024
关键字:

如何叠图