From: Martin D. <mar...@te...> - 2004-06-30 12:58:13
|
Debasish Sahu a =E9crit : > Martin I don't understand AffineTransform much , here is the piece of c= ode > that does that in LiteRender , hope you can shed some light >=20 > public AffineTransform worldToScreenTransform(Envelope mapExtent, > Rectangle screenSize) { > double scaleX =3D screenSize.getWidth() / mapExtent.getWidth(); > double scaleY =3D screenSize.getHeight() / mapExtent.getHeight(= ); >=20 > double tx =3D -mapExtent.getMinX() * scaleX; > double ty =3D (mapExtent.getMinY() * scaleY) + screenSize.getHe= ight > (); >=20 > AffineTransform at =3D new AffineTransform(scaleX, 0.0d, 0.0d, > -scaleY, tx, ty); >=20 > return at; > } In my previous mail, replace "sx" and "sy" by "scaleX" and "scaleY" and=20 you should get the code to insert before the AffineTransform creation. Martin. |