「java创建图层」autocad创建图层
本篇文章给大家谈谈java创建图层,以及autocad创建图层对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、如何在java中叠加图层
- 2、安卓高德地图开发java如何调用js自定义图层
- 3、如何用Java将一张图片素描处理
- 4、java图形界面编程想要加背景图,就是处于所有图层最下面的,有没有什么示例代码
- 5、java开发 怎么把图层放到百度地图上
- 6、如何用java代码将要素插入指定的图层
如何在java中叠加图层
使用Java叠加图层:在一个图片上画另一个图片。前提图片都是透明得:public class Test { public static void main(String[] args) { try { /* 1 读取第一张图片*/ File fileOne = new File("image1.png");
BufferedImage imageFirst = ImageIO.read(fileOne);
/* 1 对第二张图片做相同的处理 */ File fileTwo = new File("image2.png");
BufferedImage imageSecond = ImageIO.read(fileTwo);
Graphics graphics = imageSecond.getGraphics();
graphics.drawImage(imageFirst,0,0,null); File outFile = new File("D:\\out.png");
ImageIO.write(imageSecond, "png", outFile);// 写图片 } catch (Exception e) {
e.printStackTrace();
}
}
安卓高德地图开发java如何调用js自定义图层
1、创建一个自定义图层实例或获取canvas实例varcanvas等于documentcreateElement(canvas)或将canvas宽高设置为地图实例的宽高。
2、为自定义图层添加渲染方法自定义图层的render方法即用户自定义的图层绘制方式。
如何用Java将一张图片素描处理
1、打开原图素材,按Ctrl + Shift + U 去色,然后把背景图层复制一层。
2、按Ctrl + I 把背景副本反相,图层混合模式改为“颜色减淡”。
3、执行:滤镜 其它 最少值,数值为1-2像素。
4、点击图层面板下面的图层样式按钮,添加图层样式选择“混合选项”。选择混合颜色带中的灰色,按住Alt 键盘,用鼠标拖动下一层的深色滑块的右半到合适位置。
5、新建一个图层,填充白色,加上图层蒙版,用黑色画笔把人物部分擦出来。确定后合并所有图层,完成最终效果。
如果不做去色,则可得到彩色线描。
java图形界面编程想要加背景图,就是处于所有图层最下面的,有没有什么示例代码
我之前写过一个这样的,可以给你参考
其中背景图是alarmImage
JLayeredPane alarmLayeredPane=new JLayeredPane();
JPanel jPanel=new JPanel(); //新建面板容器
JLabel jLabel=new JLabel(); //新建标签
jPanel.setBounds(0, -5, alarmImage.getIconWidth(), alarmImage.getIconHeight());//设置面板大小
jLabel=new JLabel(alarmImage); //创建具有指定图像的JLabel实例
jPanel.add(jLabel); //将标签加到面板容器中去
alarmLayeredPane.add(jPanel, alarmLayeredPane.DEFAULT_LAYER); //再将面板容器放到层次面板的底层,即背景图
java开发 怎么把图层放到百度地图上
如果要在百度地图上实现一张自己自定义的地图,就需要使用百度地图自定义图层接口。实现效果如下:
但是百度地图中关于自定义图层的介绍甚少,便以此博文以记录,方便同行了解和使用。
百度地图官方文档中,关于自定义图层的介绍是这样的:
=========华丽丽的分隔线===========
自定义图层
地图坐标系
在使用自定义图层前,您需要了解百度地图的地图坐标系,百度地图坐标系涉及:
经纬度球面坐标系统
墨卡托平面坐标系统
图块编号系统
经纬度是一种利用三维空间的球面来定义地球上的空间的球面坐标系,它能够标示地球上任何一个位置。通过伦敦格林尼治天文台原址的经线为0度经线,从0度经线向东、向西各分180度。赤道为0度纬线,赤道以北的纬线称为北纬、以南的称为南纬。在百度地图中,东经和北纬用正数表示,西经和南纬用负数表示。例如北京的位置大约是北纬39.9度,东经116.4度,那么用数值标示就是经度116.6,纬度39.9。
在百度地图中,习惯经度在前,纬度在后,例如:
var point = new BMap.Point(116.404, 39.915); // 创建点坐标,经度在前,纬度在后
由于百度地图是显示在平面上的,因此在地图内部系统中需要将球面坐标转换为平面坐标,这个转换过程称为投影。百度地图使用的是墨卡托投影。墨卡托平面坐标如下图所示,平面坐标与经纬度坐标系的原点是重合的。
百度地图在每一个级别将整个地图划分成若干个图块,通过编号系统将整个图块整合在一起以便显示完整的地图。当地图被拖动或者级别发生变化时,地图API将会根据平面坐标计算出当前视野内所需显示的图块的编号。百度地图图块编号规则如下图所示:
从平面坐标原点开始的右上方向的图块编号为0,0,以此类推。在最低的缩放级别(级别 1)中,整个地球由 4 张图块组成。随着级别的增长,地图所使用的图块个数也随之增多。
定义取图规则
通过TileLayer类开发者可以实现自定义图层。其中,TileLayer实例的getTilesUrl方法需要实现,用来告诉API取图规则。getTilesUrl方法的参数包括tileCoord和zoom,其中tileCoord为图块的编号信息,zoom为图块的级别,每当地图需要显示特定级别的特定位置的图块时就会自动调用此方法,并提供这两个参数。使用者需要告知API特定编号和级别所对应的图块的地址,这样API就能正常显示自定义的图层了。
添加和移除自定义图层
以下代码在每个图块的所有缩放级别上显示一个简单的透明叠加层,使用浮动红色小水滴表示图块的轮廓。
var map = new BMap.Map("l-map"); // 创建地图实例
var point = new BMap.Point(116.404, 39.915); // 创建点坐标
map.centerAndZoom(point,15); // 初始化地图,设置中心点坐标和地图级别
var tilelayer = new BMap.TileLayer(); // 创建地图层实例
tilelayer.getTilesUrl=function(){ // 设置图块路径
return "layer.gif";
};
map.addTileLayer(tilelayer); // 将图层添加到地图上
=========华丽丽的分隔线============
这里讲得让人一知半解,最主要的是,文档中并没有说明如何实现getTilesUrl方法,以及如何实现将一张自己的地图分隔成符合百度地图要求的图块。
现在记录一下我解决这个问题的过程。
首先,我先下载百度地图瓦格图片切图工具:
其次,找到自己的地图,导入其中进行切片,参考Sup_Heaven转的博文:
最后将图片放入项目资源文件中,实现getTitlesUrl方法即可。
这里需要补充一下的同,Sup_Heaven转的博文中,并没有详细说明中心点和瓦格图片之间的关系,只告诉我们其然却不知其所以然。借助度娘了解。百度地图的所有瓦格图片都是256px*256px的正方形图片,其图片的位置由经纬度和放大倍数zoom决定,所以在使用工具TileCutter时,设置对的级别范围和中心点,否则会导致切出的图片与实际需要不符。如果大家在使用过程有疑问的,欢迎留言交流
如何用java代码将要素插入指定的图层
不知道你插入的图层是什么意思,如果是在程序中插入web端可以直接用js代码插入。也可以内嵌
你的问题不是很明确,所以不能有所针对
关于java创建图层和autocad创建图层的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。