lineshapedecoration.java

来自「openmap java写的开源数字地图程序. 用applet实现,可以像g」· Java 代码 · 共 65 行

JAVA
65
字号
package com.bbn.openmap.omGraphics.awt;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.Paint;import java.awt.Stroke;import java.awt.geom.Point2D;/** * A decoration which is just a line. *  * @author Eric LEPICIER * @version 28 juil. 2002 */public class LineShapeDecoration extends SpacingShapeDecoration {    /**     * Constructor.     *      * @param length     */    public LineShapeDecoration(float length) {        super(length);    }    /**     * Constructor.     *      * @param length     * @param paint     */    public LineShapeDecoration(float length, Paint paint) {        super(length);        setPaint(paint);    }    /**     * Constructor.     *      * @param length     * @param paint     * @param stroke     */    public LineShapeDecoration(float length, Paint paint, Stroke stroke) {        super(length);        setPaint(paint);        setStroke(stroke);    }    /**     * @see com.bbn.openmap.omGraphics.awt.ShapeDecoration#draw(Graphics,     *      Point2D[], boolean)     */    public void draw(Graphics g, Point2D[] points, boolean complete) {        Graphics2D g2D = (Graphics2D) g;        setGraphics(g2D);        // we just need to draw the poly line        for (int i = 0; i < points.length - 1; i++)            g2D.drawLine((int) points[i].getX(),                    (int) points[i].getY(),                    (int) points[i + 1].getX(),                    (int) points[i + 1].getY());        restoreGraphics(g2D);    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?