gpt4 book ai didi

java - 如何翻转绘制矩形以使其绘制出来?

转载 作者:行者123 更新时间:2023-12-01 10:30:25 24 4
gpt4 key购买 nike

我这里有一些代码,它以指数方式绘制图表,但是它以错误的方式绘制。负指数增长。这是我的代码,我正在尝试将其翻转。我会努力解决这个问题,但如果您有答案,请告诉我。

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Graphics extends JPanel{
public static void main(String[] args) {
JFrame f =new JFrame ("Function");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Graphics g = new Graphics();
f.add(g);
f.setSize(700, 700);
f.setVisible(true);
}
public void paintComponent (java.awt.Graphics g) {
super.paintComponent(g);
int i = this.getWidth()-this.getWidth() + 5;

int xoffset = this.getWidth()/2;
int yoffset = this.getHeight()/2;

for (int x = 0 ; x < 20 ; x++){
g.setColor(Color.BLACK);
this.setBackground(Color.WHITE);
int p = x*x;
g.fillRect(i+xoffset,10+yoffset,5,p);
i = i + 10;
}
}
}

有人知道如何解决这个问题吗?

最佳答案

更改矩形开始绘制的 x/y 位置(它始终向右/向下绘制)

所以而不是

g.fillRect(i+xoffset,10+yoffset,5,p);

你可以...

g.fillRect(i + xoffset, 10 + yoffset - p, 5, p);

Onwards and upwards

我不知道你的意图是什么 int i = this.getWidth()-this.getWidth() + 5;,但显然没有意义(width -宽度 == 0?)

关于java - 如何翻转绘制矩形以使其绘制出来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35121245/

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