Redian新闻
>
请教BufferedImage中的setColor问题。
avatar
请教BufferedImage中的setColor问题。# Java - 爪哇娇娃
j*n
1
程序如下,
我在paintComponent中对bImage:BufferedImage 设置颜色,但是无论设置成什么颜色,
画出来的都是白颜色。请高手点解。
import javax.swing.*;
import java.awt.*;
import java.awt.image.*;
import java.awt.event.*;
class Player extends JPanel {
Image bImage = null;
public Player() {
setSize(800, 600);
bImage = new BufferedImage(800, 600, BufferedImage.TYPE_INT_RGB);
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
bImage.getGraphics().setColor(Color.RED);
bImage.ge
avatar
F*n
2
This is because each time getGraphics() is invoked, it call createGraphics
which creates a new Graphics2D object, so the Graphics you used to draw Line
is not the Graphics you have set Color. You should Use:
Graphics2D g2D = bImage.createGraphics();
g2D.setColor(Color.red);
g2D.draw(...);



【在 j*****n 的大作中提到】
: 程序如下,
: 我在paintComponent中对bImage:BufferedImage 设置颜色,但是无论设置成什么颜色,
: 画出来的都是白颜色。请高手点解。
: import javax.swing.*;
: import java.awt.*;
: import java.awt.image.*;
: import java.awt.event.*;
: class Player extends JPanel {
: Image bImage = null;
: public Player() {

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。