如何画半透明线条 java使用graphics2d,设置透明图层,然后graphics2d.drawline,画出线条,现在想让线条也是透明的,例如红色透明线条,不要遮掩线条下的字,应该怎么弄呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 package com.csdn;import java.awt.AlphaComposite;import java.awt.Color;import java.awt.Graphics;import java.awt.Graphics2D;import javax.swing.JFrame;public class HalfTransparent extends JFrame { @Override public void paint(Graphics g) { super.paint(g); Graphics2D g2d = (Graphics2D) g; // 1f 就是不透明 g2d.setComposite(AlphaComposite .getInstance(AlphaComposite.SRC_OVER, 1f)); g.drawString("Hello World", 55, 55); // 0.5f 是半透明 g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.5f)); g2d.drawLine(50, 50, 100, 50); g2d.setColor(Color.red); // 为了看清楚这里话了3条线 g2d.drawLine(52, 52, 100, 52); g2d.drawLine(53, 53, 100, 53); g2d.drawLine(54, 54, 100, 54); } public static void main(String[] args) { HalfTransparent frame = new HalfTransparent(); frame.setSize(200, 200); frame.setVisible(true); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); }} 求助~~ 添加ActionListener的actionPerformed事件后,点击不运行actionPerformed方法 如果将字符串转为实例:类似 ((JButton)eval("btn1")).setVisible(true) 判断重复值的奇怪问题,请各位高手指点一下 基于kerberos 的SSO (单一登录)系统实现 江糊告急!为什么我的applet出来是乱码??? 怎样实现server和client的数据传输 项目完成导数据,急,谢谢 我遇到的一个巨奇怪的事情: 哪儿有Visual Cafe的licenses?? SSI空指针异常,帮忙解决 drools规则引擎条件定义的问题
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;import javax.swing.JFrame;public class HalfTransparent extends JFrame { @Override
public void paint(Graphics g) {
super.paint(g);
Graphics2D g2d = (Graphics2D) g;
// 1f 就是不透明
g2d.setComposite(AlphaComposite
.getInstance(AlphaComposite.SRC_OVER, 1f));
g.drawString("Hello World", 55, 55);
// 0.5f 是半透明
g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER,
0.5f));
g2d.drawLine(50, 50, 100, 50);
g2d.setColor(Color.red);
// 为了看清楚这里话了3条线
g2d.drawLine(52, 52, 100, 52);
g2d.drawLine(53, 53, 100, 53);
g2d.drawLine(54, 54, 100, 54);
} public static void main(String[] args) {
HalfTransparent frame = new HalfTransparent();
frame.setSize(200, 200);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}}