「java图片重叠」java 图片叠加
本篇文章给大家谈谈java图片重叠,以及java 图片叠加对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、我用JAVA语言 创建了JFrame窗体并往里加了一张大图片 但我还想在大图片上继续叠加张小图片该怎么做?
- 2、如何在java中叠加图层
- 3、你说的java中关于图形重叠的算法是哪个呀
- 4、java中怎样在panel中同时设置几张图片(并且可以重叠)?
我用JAVA语言 创建了JFrame窗体并往里加了一张大图片 但我还想在大图片上继续叠加张小图片该怎么做?
很简单的办法。 可以先用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中关于图形重叠的算法是哪个呀
只要是实现了Shape接口,就会实现这个intersects()方法。
intersects
boolean intersects(Rectangle2D r)测试 Shape 内部是否与指定 Rectangle2D 内部相交。在下列情况下,Shape.intersects() 方法允许 Shape 实现谨慎地返回 true:
Rectangle2D 与 Shape 相交的可能性很大,但是
精确确定相交的计算代价太高。
这意味着对于某些 Shape,即使 Rectangle2D 没有与该 Shape 相交,此方法也可能返回 true。如果需要更精确的答案,由于 Area 类比大多数 Shape 对象更为准确地计算几何相交,因此可以使用该类。
另外:Shape接口中也有重载方法intersects:
boolean intersects(double x,
double y,
double w,
double h)测试 Shape 内部是否与指定矩形区域的内部相交。如果任何一个点既包含在 Shape 内,又包含在指定矩形区域内,则认为矩形区域与 Shape 相交。
在下列情况下,Shape.intersects() 方法允许 Shape 实现谨慎地返回 true:
矩形区域与 Shape 相交的可能性很大,但是
精确确定相交的计算代价太高。
这意味着对于某些 Shape,即使矩形区域没有与该 Shape 相交,此方法也可能返回 true。如果需要更精确的答案,由于 Area 类比大多数 Shape 对象更为准确地计算几何相交,因此可以使用该类。
参数:
x - 指定矩形区域左上角的 X 坐标
y - 指定矩形区域左上角的 Y 坐标
w - 指定矩形区域的宽度
h - 指定矩形区域的高度
返回:
如果 Shape 的内部区域与矩形的内部区域相交,或者相交的可能性很大且执行计算的代价太高,则返回 true;否则返回 false。
从以下版本开始:
1.2
java中怎样在panel中同时设置几张图片(并且可以重叠)?
自已实现一个类,该类继承自JPanel类,然后复写里面的paintComponent(Graphics g)方法,在这个方法里面作如下操作:
Graphics2D gfx = (Graphics2D) g;
gfx.drawImage(img1, ...);
gfx.drawImage(img2, ...);
关于drawImage(...)如何使用,可以参见Java API文档,该接口有好几个变种,你可以选择适合自己要求的哪一个;
另外,你还可以设置图片之间的叠加效果,使用Java2D里面的AlphaComposite,然后再drawImage(...)之前调用gfx.setPaint(AlphaComposite paint)即可;
希望上述提示可以帮到你,谢谢~
java图片重叠的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java 图片叠加、java图片重叠的信息别忘了在本站进行查找喔。
发布于:2022-11-28,除非注明,否则均为
原创文章,转载请注明出处。