Java 拉丝放大

Java 拉丝放大,java,swing,zooming,scale,panel,Java,Swing,Zooming,Scale,Panel,我有一个图像,我在上面画了一些线。当我在这个面板上使用zoom时,只有图像改变了大小(如果我看到图像的大尺寸,在我的例子中,宽度=5550,高度=7800,那条线就会消失) 如何使用“缩放图像”和我绘制的线条 代码来自此网站: 我所做的是在类ImagePanel中放置一个函数draw,并在函数paintComponent()中调用它 这是我的代码: public void draw(Graphics2D g) { int val1=127, val2= 65; for(int i=1;

我有一个图像,我在上面画了一些线。当我在这个面板上使用zoom时,只有图像改变了大小(如果我看到图像的大尺寸,在我的例子中,宽度=5550,高度=7800,那条线就会消失)

如何使用“缩放图像”和我绘制的线条

代码来自此网站:

我所做的是在类ImagePanel中放置一个函数draw,并在函数paintComponent()中调用它

这是我的代码:

 public void draw(Graphics2D g) {
int val1=127, val2= 65;
    for(int i=1; i<20; i++) {
        g.setStroke(new BasicStroke(10)); 
        g.setColor(Color.black);
        g.drawLine(val1, val2, val1+10, val2+20);
        val1+=10;
        val2+=20;
    }
}
public void draw(图形2d g){
int val1=127,val2=65;
对于(int i=1;i
public void draw)(图形2d g){
int val1=127,val2=65;
对于(int i=1;i1)为了更快地获得更好的帮助,请添加or。2)获取图像的一种方法例如,热链接到中看到的图像。例如,热链接到中嵌入的图像。3)有关我不再费心修复的问题,请参见……请在代码末尾的结尾处添加4个空格字符。
 public void draw(Graphics2D g) {
int val1=127, val2= 65;
    for(int i=1; i<20; i++) {
        g.setStroke(new BasicStroke(5)); 
        g.setColor(Color.red);
        g.drawLine(val1, val2, val1+10, val2+20);
        val1+=10;
        val2+=20;
    }
}