draw Dashed Axis - Java 2D Graphics

Java examples for 2D Graphics:Line

Description

draw Dashed Axis

Demo Code


//package com.java2s;
import java.awt.BasicStroke;
import java.awt.Color;

import java.awt.Graphics2D;

import java.awt.geom.Line2D;

public class Main {
    public static void drawDashedAxis(Graphics2D g2d, int x_ini, int y_ini) {

        int longitud_eje = 300;
        //pintamos el eje -y
        Line2D line2D_1 = new Line2D.Double(x_ini, y_ini, x_ini, y_ini
                - longitud_eje);/*from  www .j  a  va 2s  .c o m*/
        //pintamos el eje y
        Line2D line2D_2 = new Line2D.Double(x_ini, y_ini, x_ini, y_ini
                + longitud_eje);
        //pintamos el eje -x
        Line2D line2D_3 = new Line2D.Double(x_ini - longitud_eje, y_ini,
                x_ini, y_ini);
        //pintamos el eje x
        Line2D line2D_4 = new Line2D.Double(x_ini + longitud_eje, y_ini,
                x_ini, y_ini);
        g2d.setColor(Color.BLUE);
        g2d.setStroke(new BasicStroke(2f, BasicStroke.CAP_ROUND,
                BasicStroke.JOIN_ROUND, 1f, new float[] { 10, 5, 5, 5 }, 0f));
        g2d.draw(line2D_1);
        g2d.draw(line2D_2);
        g2d.draw(line2D_3);
        g2d.draw(line2D_4);

    }

    public static void drawDashedAxis(Graphics2D g2d, int x_ini, int y_ini,
            Color c1x, Color c2x, Color c1y, Color c2y) {

        int longitud_eje = 300;
        //pintamos el eje -y
        Line2D line2D_1 = new Line2D.Double(x_ini, y_ini, x_ini, y_ini
                - longitud_eje);
        //pintamos el eje y
        Line2D line2D_2 = new Line2D.Double(x_ini, y_ini, x_ini, y_ini
                + longitud_eje);
        //pintamos el eje -x
        Line2D line2D_3 = new Line2D.Double(x_ini - longitud_eje, y_ini,
                x_ini, y_ini);
        //pintamos el eje x
        Line2D line2D_4 = new Line2D.Double(x_ini + longitud_eje, y_ini,
                x_ini, y_ini);

        g2d.setStroke(new BasicStroke(2f, BasicStroke.CAP_ROUND,
                BasicStroke.JOIN_ROUND, 1f, new float[] { 10, 5, 5, 5 }, 0f));

        g2d.setColor(c1y);
        g2d.draw(line2D_1);
        g2d.setColor(c2y);
        g2d.draw(line2D_2);
        g2d.setColor(c1x);
        g2d.draw(line2D_3);
        g2d.setColor(c2x);
        g2d.draw(line2D_4);

    }
}

Related Tutorials