⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 freehand.java

📁 基于jxta的局域网P2P文件共享,可以实现局域网中的文件p2p共享,实现文件快速传输及交流
💻 JAVA
字号:
package connex.plugins.whiteboard;

import java.awt.Graphics2D;

import java.awt.Color;
import java.awt.RenderingHints;
import java.awt.Polygon;
import java.awt.Point;
import java.awt.Rectangle;

/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2006</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class Freehand
    extends ShapeObj {

  public Freehand() {
  }



  private Polygon poly = new Polygon();


  public void setGraphic(Graphics2D g2D) {

    this.g2D = g2D;
  }

  public void draw(Point start, Point end) {
    if (poly.npoints <= 1000) {
      poly.addPoint(end.x, end.y);

      draw();

    }

  }

  public void draw() {

    g2D.setColor(drawColor);

    g2D.drawPolyline(poly.xpoints, poly.ypoints, poly.npoints);
    if (fillColor != null) {
      fill(fillColor);
    }
  }

  public void fill(Color fillColor) {
    this.drawColor = fillColor;
    g2D.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
                         RenderingHints.VALUE_ANTIALIAS_ON);
    g2D.setColor(drawColor);

    g2D.draw(poly);

  }

  public void setDrawColor(Color drawColor) {
    this.drawColor = drawColor;
  }

  public void move(Point pt, Point pt2) {
    int tmpx = pt.x - pt2.x;
    int tmpy = pt.y - pt2.y;
    g2D.setColor(drawColor);
    g2D.setXORMode(Color.white);
    g2D.drawPolyline(poly.xpoints, poly.ypoints, poly.npoints);
    poly.translate(tmpx, tmpy);
    draw();
  }





  public Rectangle getBounds() {
    return poly.getBounds();
  }

  public boolean SelectShape(Point pt) {
    if (poly.intersects(pt.x, pt.y, 1, 1)) {
      select=1;
      return true;
    }
    return false;

  }

}

⌨️ 快捷键说明

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