Here you can find the source of drawGrid(Graphics2D g, double lowerX, double upperX, int numX, double lowerY, double upperY, int numY)
Parameter | Description |
---|---|
g | the Graphics2D context |
lowerX | the lower boundary of the x interval |
upperX | the upper boundary of the x interval |
numX | the number of subintervals of the x interval |
lowerY | the lower boundary of the y interval |
upperY | the upper boundary of the y interval |
numY | the number of subintervals of the y interval |
public static void drawGrid(Graphics2D g, double lowerX, double upperX, int numX, double lowerY, double upperY, int numY)
//package com.java2s; /*/*from w ww.ja v a 2 s . c om*/ ************************************************************************ ******************* CANADIAN ASTRONOMY DATA CENTRE ******************* ************** CENTRE CANADIEN DE DONN?ES ASTRONOMIQUES ************** * * (c) 2011. (c) 2011. * Government of Canada Gouvernement du Canada * National Research Council Conseil national de recherches * Ottawa, Canada, K1A 0R6 Ottawa, Canada, K1A 0R6 * All rights reserved Tous droits r?serv?s * * NRC disclaims any warranties, Le CNRC d?nie toute garantie * expressed, implied, or ?nonc?e, implicite ou l?gale, * statutory, of any kind with de quelque nature que ce * respect to the software, soit, concernant le logiciel, * including without limitation y compris sans restriction * any warranty of merchantability toute garantie de valeur * or fitness for a particular marchande ou de pertinence * purpose. NRC shall not be pour un usage particulier. * liable in any event for any Le CNRC ne pourra en aucun cas * damages, whether direct or ?tre tenu responsable de tout * indirect, special or general, dommage, direct ou indirect, * consequential or incidental, particulier ou g?n?ral, * arising from the use of the accessoire ou fortuit, r?sultant * software. Neither the name de l'utilisation du logiciel. Ni * of the National Research le nom du Conseil National de * Council of Canada nor the Recherches du Canada ni les noms * names of its contributors may de ses participants ne peuvent * be used to endorse or promote ?tre utilis?s pour approuver ou * products derived from this promouvoir les produits d?riv?s * software without specific prior de ce logiciel sans autorisation * written permission. pr?alable et particuli?re * par ?crit. * * This file is part of the Ce fichier fait partie du projet * OpenCADC project. OpenCADC. * * OpenCADC is free software: OpenCADC est un logiciel libre ; * you can redistribute it and/or vous pouvez le redistribuer ou le * modify it under the terms of modifier suivant les termes de * the GNU Affero General Public la ?GNU Affero General Public * License as published by the License?? telle que publi?e * Free Software Foundation, par la Free Software Foundation * either version 3 of the : soit la version 3 de cette * License, or (at your option) licence, soit (? votre gr?) * any later version. toute version ult?rieure. * * OpenCADC is distributed in the OpenCADC est distribu? * hope that it will be useful, dans l?espoir qu?il vous * but WITHOUT ANY WARRANTY; sera utile, mais SANS AUCUNE * without even the implied GARANTIE : sans m?me la garantie * warranty of MERCHANTABILITY implicite de COMMERCIALISABILIT? * or FITNESS FOR A PARTICULAR ni d?AD?QUATION ? UN OBJECTIF * PURPOSE. See the GNU Affero PARTICULIER. Consultez la Licence * General Public License for G?n?rale Publique GNU Affero * more details. pour plus de d?tails. * * You should have received Vous devriez avoir re?u une * a copy of the GNU Affero copie de la Licence G?n?rale * General Public License along Publique GNU Affero avec * with OpenCADC. If not, see OpenCADC ; si ce n?est * <http://www.gnu.org/licenses/>. pas le cas, consultez : * <http://www.gnu.org/licenses/>. * * $Revision: 5 $ * ************************************************************************ */ import java.awt.Graphics2D; import java.awt.geom.GeneralPath; public class Main { /** * draws a grid covering a rectangular area on the screen. * * @param g the Graphics2D context * @param lowerX the lower boundary of the x interval * @param upperX the upper boundary of the x interval * @param numX the number of subintervals of the x interval * @param lowerY the lower boundary of the y interval * @param upperY the upper boundary of the y interval * @param numY the number of subintervals of the y interval */ public static void drawGrid(Graphics2D g, double lowerX, double upperX, int numX, //x interval double lowerY, double upperY, int numY) { GeneralPath gp = grid(lowerX, upperX, numX, lowerY, upperY, numY); g.draw(gp); } /** * constructs a grid covering a rectangular area on the screen. * * @param lowerX the lower boundary of the x interval * @param upperX the upper boundary of the x interval * @param numX the number of subintervals of the x interval * @param lowerY the lower boundary of the y interval * @param upperY the upper boundary of the y interval * @param numY the number of subintervals of the y interval * @return the GeneralPath object representing the grid */ public static GeneralPath grid(double lowerX, double upperX, int numX, //x interval double lowerY, double upperY, int numY) { //y interval { double dx = (upperX - lowerX) / numX; double dy = (upperY - lowerY) / numY; double x = lowerX; double y = lowerY; GeneralPath gp = new GeneralPath(); for (int i = 0; i <= numX; i++) { gp.moveTo((float) x, (float) lowerY); gp.lineTo((float) x, (float) upperY); x += dx; } for (int j = 0; j <= numY; j++) { gp.moveTo((float) lowerX, (float) y); gp.lineTo((float) upperX, (float) y); y += dy; } return gp; } }