Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用透明背景动态创建和渲染图像,以便与drawImage一起使用_Java_Image_Transparency_Render_Draw - Fatal编程技术网

Java 使用透明背景动态创建和渲染图像,以便与drawImage一起使用

Java 使用透明背景动态创建和渲染图像,以便与drawImage一起使用,java,image,transparency,render,draw,Java,Image,Transparency,Render,Draw,是否有人可以提供一个示例,说明如何在Java中动态创建图像,在其上绘制线条等,然后绘制图像,以便未绘制的区域在绘制过程中保持透明?可以使用具有支持透明性的图像类型,例如: 通过调用获取Graphics2D对象,可以在buffereImage上绘制,然后执行一些绘制: BufferedImage img = new BufferedImage(100, 100, BufferedImage.TYPE_INT_ARGB); Graphics2D g = img.createGraphics();

是否有人可以提供一个示例,说明如何在Java中动态创建图像,在其上绘制线条等,然后绘制图像,以便未绘制的区域在绘制过程中保持透明?

可以使用具有支持透明性的图像类型,例如:

通过调用获取
Graphics2D
对象,可以在
buffereImage
上绘制,然后执行一些绘制:

BufferedImage img = new BufferedImage(100, 100, BufferedImage.TYPE_INT_ARGB);

Graphics2D g = img.createGraphics();
g.drawLine(0, 0, 10, 10);  // draw a line.
g.dispose(); 
然后,由于
buffereImage
是的一个子类,可以使用其中一个接受
图像的
来绘制另一个
图像
,可以使用一个支持透明度的图像类型,例如:

通过调用获取
Graphics2D
对象,可以在
buffereImage
上绘制,然后执行一些绘制:

BufferedImage img = new BufferedImage(100, 100, BufferedImage.TYPE_INT_ARGB);

Graphics2D g = img.createGraphics();
g.drawLine(0, 0, 10, 10);  // draw a line.
g.dispose(); 

然后,由于
BufferedImage
是的一个子类,可以使用其中一个接受
图像的
来绘制另一个
图像

非常感谢!当一个普通的图像对象不工作时,这是非常令人沮丧的。看到它能正常工作,我的室友欣喜若狂地看着我。:-)非常感谢你!当一个普通的图像对象不工作时,这是非常令人沮丧的。看到它能正常工作,我的室友欣喜若狂地看着我。:-)