Java Line Intersect intersect(Shape shape1, Shape shape2)

Here you can find the source of intersect(Shape shape1, Shape shape2)

Description

Intersect 2 shapes and return result in an Area type shape.

License

Open Source License

Declaration

public static Area intersect(Shape shape1, Shape shape2) 

Method Source Code

//package com.java2s;
/*//  w  w  w.j a va  2  s  . c om
 * Copyright 2010, 2011 Institut Pasteur.
 * 
 * This file is part of ICY.
 * 
 * ICY is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 * 
 * ICY is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with ICY. If not, see <http://www.gnu.org/licenses/>.
 */

import java.awt.Shape;
import java.awt.geom.Area;

public class Main {
    /**
     * Intersect 2 shapes and return result in an {@link Area} type shape.
     */
    public static Area intersect(Shape shape1, Shape shape2) {
        final Area result = new Area(shape1);

        result.intersect(new Area(shape2));

        return result;
    }
}

Related

  1. intersect(int xa, int ya, int xb, int yb, int xc, int yc, int xd, int yd)
  2. intersect(Point a, Point b, Point c, Point d)
  3. intersectClip(final Graphics2D g2d, final Shape clip)
  4. intersection(Line2D a, Line2D b)
  5. intersection(Line2D lineA, Line2D lineB)
  6. intersection(Point2D p1, Point2D p2, Point2D p3, Point2D p4)