j' aimerais bien savoir comment on peut faire le zoom in/out d'une courbe en java
merci.
Version imprimable
j' aimerais bien savoir comment on peut faire le zoom in/out d'une courbe en java
merci.
Peut etre que ca peut aider mais c'est sur un bufferedImage
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 import java.awt.geom.AffineTransform; import java.awt.image.AffineTransformOp; import java.awt.image.BufferedImage; public class Zoomer { private double facteur; private BufferedImage img; private BufferedImage bi_finish; public Zoomer(BufferedImage bufImg, double fact){ this.facteur = fact; this.img = bufImg; } public void transformer(){ AffineTransform tx = new AffineTransform(); tx.scale(facteur, facteur); AffineTransformOp op = new AffineTransformOp(tx, AffineTransformOp.TYPE_BILINEAR); BufferedImage biNew = new BufferedImage( (int) (img.getWidth() * facteur), (int) (img.getHeight() * facteur), img.getType()); bi_finish = op.filter(img, biNew); //Image image_finish = bi_finish; //return image_finish; } public BufferedImage getBufImg(){ return bi_finish; } }