gpt4 book ai didi

java - Java 中的图形类

转载 作者:行者123 更新时间:2023-11-29 03:50:55 25 4
gpt4 key购买 nike

我正在尝试用 Java 绘制一个函数。我知道有很多库可用于此目的,但我想学习如何制作 Java 图形。我正在尝试创建一个缓冲图像并将其分配给一个标签。现在我只想让所有其他像素变黑,这样我就可以看到它在工作。我会定期将值重新分配给缓冲图像。但是,我需要一个抽象的图形类。我需要实现我自己的图形类扩展吗?有没有更好或更喜欢的方法来做到这一点?这也可能适用于图像观察者。

这是我的代码:

static BufferedImage I = new BufferedImage(X, Y, BufferedImage.TYPE_INT_RGB);
public static void main(String args[]){
JLabel label = new JLabel(new ImageIcon(I));
panel.add(label);
painter(I);
//edited to remove various declarations
}
public static void painter(BufferedImage b){
for(int x = 0; x<b.getWidth(); x+=2){
for(int y = 0; y<b.getHeight(); y+=2){
b.setRGB(x,y, 000000);


}
paint(g, iobs);
}

public void paint(Graphics g, ImageObserver iobs)
{
//ImageObserver iobs
g.drawImage(I, 0, 0, iobs);// iobs);
}

最佳答案

BufferedImage a = ...;
// In fact, this is a Graphics2D but it's safe to use it
// as a Graphics since that's the super class
Graphics g = a.createGraphics();

// now you can draw into the buffered image - here's a rect in upper left corner.
g.drawRect(0, 0, a.getWidth() / 2, a.getHeight() / 2);

关于java - Java 中的图形类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8868029/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com