?? freehand.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 + -