由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Java版 - 请教BufferedImage中的setColor问题。
相关主题
为啥画不出来?Java 里划直线加粗的问题
用java画直线的问题Re: abstract classes GRAPHICS
怎么能够减少image上的锯齿?Re: 关于APPLET的IO问题
如何在TextArea里面画位图Help: 小程序挑错
how to paint on a Jpanel?求教jbuilder的问题
A question about inheritance可以帮我看看这HelloWordApplet哪错了吗?
Re: print problem, GUI guru please come in丢骰子的程序,大牛们帮忙看看吧
有关thread in Java新手求教JTextField的问题
相关话题的讨论汇总
话题: setcolor话题: bimage话题: import话题: graphics
进入Java版参与讨论
1 (共1页)
j*****n
发帖数: 943
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
F****n
发帖数: 3271
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() {

1 (共1页)
进入Java版参与讨论
相关主题
新手求教JTextField的问题how to paint on a Jpanel?
questions on repaint()A question about inheritance
Re: JPanel help!Re: print problem, GUI guru please come in
怎么控制paint?有关thread in Java
为啥画不出来?Java 里划直线加粗的问题
用java画直线的问题Re: abstract classes GRAPHICS
怎么能够减少image上的锯齿?Re: 关于APPLET的IO问题
如何在TextArea里面画位图Help: 小程序挑错
相关话题的讨论汇总
话题: setcolor话题: bimage话题: import话题: graphics