투명한 부분으로 문자를 그릴 때 배경색이 빛나는 것을 볼 수 있습니다. 글꼴 투명 부분을 흰색으로 변경하려면 어떻게해야합니까?자바 AWT 그래픽 변경 drawString()의 배경색
package com.gmail.vstollen;
import javax.swing.*;
import java.awt.*;
public class Example extends JPanel {
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.GRAY);
g.fillRect(0 ,0, getWidth(), getHeight());
//Font containing chess figures
g.setFont(new Font("DejaVu Sans", Font.PLAIN, 100));
g.setColor(Color.BLACK);
g.drawString("\u2659", 10, 100);
}
public static void main(String args[]) {
JFrame frame = new JFrame("Example");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(200, 200);
frame.add(new Example());
frame.setVisible(true);
}
}
내가 this처럼 그걸 얻기 위해 수행 할 수
이 코드를 사용하여 예를 들어, 나는 chess pawn with gray background거야?
간단한 해결책이 존재하지 않는다고 생각합니다. 투명 부분은 둘러싸인 루프 내에 포함 된 부분뿐만 아니라 글꼴 외부에도 포함됩니다. –
@HovercraftFullOfEels * "단순한 솔루션이 존재하지 않는다고 생각합니다."* 사실, '간단하지 않은'해결책은 속임수에 대한 해답입니다. :) –
@ 앤드류 톰슨 : 정말로 !! –