java 显示透明背景png图片

首先理由ps生成一个背景透明的png图片,然后设置JPanel面板的透明属性,也就是panel.setOpaque(false);设置为透明
class MyPanel extends JLayeredPane{
          public myPanelOne panel = new myPanelOne();              public MyPanel(){
               setPreferredSize(new Dimension(600, 600));
               setLayout(null);
               panel.setBackground(Color.yellow);
               setOpaque(true);
               setBackground(Color.BLACK);
               panel.setOpaque(false);
               add(panel);
               panel.setBounds(0, 0, 200, 200);
               setLayer(panel, 1);//设置组建的层次
         }
    }
class myPanelOne extends JPanel{
        protected void paintComponent(Graphics g) {
            super.paintComponent(g);
            g.drawImage(new ImageIcon("草地.png").getImage(), 0, 0, 200, 200, this);
        }
    }
时间: 2024-11-21 05:15:54

java 显示透明背景png图片的相关文章

php 处理透明背景的图片时的问题

PHP图象处理之透明背景的gif和png图片的一些问题 1,直接读取有透明背景的PNG格式文件,然后直接输出,背景变成了黑色,gif则没有这种情况.   解决方法:使用 imagesavealpha ($image, true),此函数是针对png格式的.   <?php   $im=imagecreatefrompng("demo_1.png");   imagesavealpha($im, true);//设置标记以在保存 PNG 图像时保存完整的 alpha 通道信息.  

java创建透明背景的PNG图片加自定义文字水印

人在码上走,奇葩需求天天有.这不,今天前端让我返回一个带自定义水印的背景图片.一通google,有现成的代码,但是很多是直接在源图上添加水印,生成出来的文字样式也没有控制好,看来又只有自己造轮子了. 过程有点曲折,直接上最终代码: import java.awt.AlphaComposite; import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.RenderingHint

如何在VC中显示透明背景位图

简单的调用系统API. Windows NT/2000/XP: Included in Windows 2000 and later.Windows 95/98/Me: Included in Windows 98 and later.Header: Declared in Wingdi.h; include Windows.h.Library: Use Msimg32.lib. void CTransparentBltTestDlg::OnPaint() { CPaintDC dc(this)

css改变透明背景png图片的图标颜色

HTML: 1 <p><strong>原始图标</strong></p> 2 <i class="icon icon-del"></i> 3 4 <p><strong>可以变色的图标</strong></p> 5 <i class="icon"><i class="icon icon-del"></

php缩放gif和png格式透明背景变成黑色的解决方法

在对gif或png格式的图片进行缩放等操作时,原本透明背景的图片最后都变成黑色的,解决办法 //1.创建画布$img = imagecreatetruecolor(200, 200); //2.创建颜色 $color = imagecolorallocate($img, 255, 255, 255); //3.设置透明 imagecolortransparent($img, $color); imagefill($img, 0, 0, $color); 然后再进行imagecopyresampl

j-query应用---鼠标悬停不同文字显示不同背景图片banner动画

源代码部分:注意事项:样式表的引用的路径要一致. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta htt

Qt 制作透明背景图片与裁剪图片(很实用)

这两天想做一个五子棋游戏,想从零开始自己绘制各种图片素材,将经验心得整理如下. 制作透明背景图片: void MyPainter::DrawKit() { QImage image(30, 30, QImage::Format_ARGB32); memset(image.bits(), 0x00, image.byteCount()); // 绘制图片 QPainter painter(&image); painter.setPen(QPen(Qt::red, 2, Qt::SolidLine)

如何让字体显示在透明背景之上

opacity透明在网页制作中使用会很多,为了增加好看的效果,透明的样式肯定是必不可少的. 记得之前做一个网页,其中一个块给了个30的高,背景半透明的黑色,上面有一排导航,导航字体的颜色也就成了灰黑色,本来是想做成白色字体,怎么改都不行,以为是字体的ul层在背景块的下面,想用z-index把字体的层高提高,但是没用. 那时候还不知道opactiy它的应用或者说是代码书写格式分为两种,一种是用opacity取值0-1之间:想要内容显示在透明背景的上面,不同背景一起变透明,就需要直接使用rgba(0

怎样让字体显示在透明背景之上

opacity透明在网页制作中使用会很多,为了增加好看的效果,透明的样式肯定是必不可少的. 记得之前做一个网页,其中一个块给了个30的高,背景半透明的黑色,上面有一排导航,导航字体的颜色也就成了灰黑色,本来是想做成白色字体,怎么改都不行,以为是字体的ul层在背景块的下面,想用z-index把字体的层高提高,但是没用. 那时候还不知道opactiy它的应用或者说是代码书写格式分为两种,一种是用opacity取值0-1之间:想要内容显示在透明背景的上面,不同背景一起变透明,就需要直接使用rgba(0