G2d.docVIP

  • 3
  • 0
  • 约4.69万字
  • 约 32页
  • 2017-03-21 发布于河南
  • 举报
G2d

G2d /** * @(#)G2d.java */ package tsorgy.tspaint; import java.awt.*; import java.awt.geom.*; import java.util.*; /** * codeG2d/code 是画图板中每个物体对象的父类br * 它是用来存储每个二维物体的 * * @author a href=/tsorgy黑色珊瑚/a * @version 1.00 2008/5/11 */ public class G2d { /** * 铅笔,或折线 */ public static final int PENCIL=0; /** * 直线 */ public static final int LINE=1; /** * 矩形 */ public static final int RECTANGLE=2; /** * 圆角矩形 */ public static final int ROUNDRECT=3; /** * 椭圆 */ public static final int OVAL=4; /** * 多边形 */ public static final int POLYGON=5; /* -ing */ /** * 二维图形的种类 * @see #PENCIL * @see #LINE * @see #RECTANGLE * @see #ROUNDRECT * @see #OVAL * @see #POLYGON */ public int type; /** * 非填充图形的画笔的粗细 */ public float stroke; /** * 画笔颜色 */ public Color color; /** * 第二填充色(当填充类型为渐变时) * @see #gradientPaint * @see #setGradientPaint(Point,Point) */ public Color color2; /** * 渐变方式: 0-不渐变, 1-水平渐变, 2-垂直渐变, 3-对角渐变 * @see #setGradientPaint(Point,Point) */ public int gradientPaint; /** * 渐变的两个端点 * @see #setGradientPaint(Point,Point) */ public Point p1,p2; /** * 用来实现填充的 codePaint/code 接口 * @see #setGradientPaint(Point,Point) */ protected Paint ptInterface; /** * 二维图形 * @see #draw(Graphics2D) */ protected Shape shape; /** * 是否填充的布尔值 */ public boolean filled; /** * 是否是正二维图形的布尔值 */ public boolean isSquare; /** * 保存每个点坐标的范型化 codeLinkedList/code * @see java.util.LinkedList */ protected LinkedListInteger X,Y; /** * 构造二维图形,每个子类有不同构造方法 */ public G2d() { X=new LinkedListInteger(); Y=new LinkedListInteger(); stroke=1.0f; color=Color.BLACK; color2=Color.WHITE; gradientPaint=0; filled=false; isSquare=false; type=99; } /** * 判断当前鼠标坐标是否在二维图形范围之内 * * @param x 当前鼠标横坐标 * @param y 当前鼠标竖坐标

文档评论(0)

1亿VIP精品文档

相关文档