abstractgraphics.java
来自「纯java操作系统jnode,安装简单和操作简单的个人使用的Java操作系统」· Java 代码 · 共 792 行 · 第 1/2 页
JAVA
792 行
}
/**
* @param x
* @param y
* @param width
* @param height
* @see java.awt.Graphics#clearRect(int, int, int, int)
*/
public void clearRect(int x, int y, int width, int height) {
final Color saveColor = getColor();
setColor(bgColor);
fillRect(x, y, width, height);
setColor(saveColor);
}
/**
* @param x
* @param y
* @param width
* @param height
* @see java.awt.Graphics#clipRect(int, int, int, int)
*/
public void clipRect(int x, int y, int width, int height) {
clip(new Rectangle(x, y, width, height));
}
/**
* @param x
* @param y
* @param width
* @param height
* @param dx
* @param dy
* @see java.awt.Graphics#copyArea(int, int, int, int, int, int)
*/
public abstract void copyArea(int x, int y, int width, int height, int dx, int dy);
/**
* @see java.awt.Graphics#create()
* @return The graphics
*/
public abstract Graphics create();
/**
* @see java.awt.Graphics#dispose()
*/
public void dispose() {
// Nothing to do here
}
/**
* @param x
* @param y
* @param width
* @param height
* @param startAngle
* @param arcAngle
* @see java.awt.Graphics#drawArc(int, int, int, int, int, int)
*/
public void drawArc(int x, int y, int width, int height, int startAngle, int arcAngle) {
draw(new Arc2D.Float(x, y, width, height, startAngle, arcAngle, Arc2D.OPEN));
}
/**
* @param image
* @param x
* @param y
* @param bgcolor
* @param observer
* @see java.awt.Graphics#drawImage(java.awt.Image, int, int, java.awt.Color, java.awt.image.ImageObserver)
* @return boolean
*/
public boolean drawImage(Image image, int x, int y, Color bgcolor, ImageObserver observer) {
// TODO Auto-generated method stub
return false;
}
/**
* @param image
* @param x
* @param y
* @param observer
* @see java.awt.Graphics#drawImage(java.awt.Image, int, int, java.awt.image.ImageObserver)
* @return boolean
*/
public boolean drawImage(Image image, int x, int y, ImageObserver observer) {
// TODO Auto-generated method stub
return false;
}
/**
* @param image
* @param x
* @param y
* @param width
* @param height
* @param bgcolor
* @param observer
* @see java.awt.Graphics#drawImage(java.awt.Image, int, int, int, int, java.awt.Color, java.awt.image.ImageObserver)
* @return boolean
*/
public boolean drawImage(Image image, int x, int y, int width, int height, Color bgcolor, ImageObserver observer) {
// TODO Auto-generated method stub
return false;
}
/**
* @param image
* @param x
* @param y
* @param width
* @param height
* @param observer
* @see java.awt.Graphics#drawImage(java.awt.Image, int, int, int, int, java.awt.image.ImageObserver)
* @return boolean
*/
public boolean drawImage(Image image, int x, int y, int width, int height, ImageObserver observer) {
// TODO Auto-generated method stub
return false;
}
/**
* @param image
* @param dx1
* @param dy1
* @param dx2
* @param dy2
* @param sx1
* @param sy1
* @param sx2
* @param sy2
* @param bgcolor
* @param observer
* @see java.awt.Graphics#drawImage(java.awt.Image, int, int, int, int, int, int, int, int, java.awt.Color, java.awt.image.ImageObserver)
* @return boolean
*/
public boolean drawImage(Image image, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, Color bgcolor, ImageObserver observer) {
// TODO Auto-generated method stub
return false;
}
/**
* @param image
* @param dx1
* @param dy1
* @param dx2
* @param dy2
* @param sx1
* @param sy1
* @param sx2
* @param sy2
* @param observer
* @see java.awt.Graphics#drawImage(java.awt.Image, int, int, int, int, int, int, int, int, java.awt.image.ImageObserver)
* @return boolean
*/
public boolean drawImage(Image image, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, ImageObserver observer) {
// TODO Auto-generated method stub
return false;
}
/**
* @param x1
* @param y1
* @param x2
* @param y2
* @see java.awt.Graphics#drawLine(int, int, int, int)
*/
public final void drawLine(int x1, int y1, int x2, int y2) {
draw(new Line2D.Float(x1, y1, x2, y2));
}
/**
* @param x
* @param y
* @param width
* @param height
* @see java.awt.Graphics#drawOval(int, int, int, int)
*/
public final void drawOval(int x, int y, int width, int height) {
draw(new Ellipse2D.Float(x, y, width, height));
}
/**
* @param xPoints
* @param yPoints
* @param npoints
* @see java.awt.Graphics#drawPolygon(int[], int[], int)
*/
public final void drawPolygon(int[] xPoints, int[] yPoints, int npoints) {
draw(new Polygon(xPoints, yPoints, npoints));
}
/**
* @param xPoints
* @param yPoints
* @param npoints
* @see java.awt.Graphics#drawPolyline(int[], int[], int)
*/
public final void drawPolyline(int[] xPoints, int[] yPoints, int npoints) {
final GeneralPath path = new GeneralPath(GeneralPath.WIND_NON_ZERO, npoints * 2);
path.moveTo(xPoints[0], yPoints[0]);
for (int i = 1; i < npoints; i++) {
path.lineTo(xPoints[i], yPoints[i]);
}
draw(path);
}
/**
* @param x
* @param y
* @param width
* @param height
* @param arcWidth
* @param arcHeight
* @see java.awt.Graphics#drawRoundRect(int, int, int, int, int, int)
*/
public final void drawRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight) {
draw(new RoundRectangle2D.Float(x, y, width, height, arcWidth, arcHeight));
}
/**
* @param x
* @param y
* @param width
* @param height
* @param startAngle
* @param arcAngle
* @see java.awt.Graphics#fillArc(int, int, int, int, int, int)
*/
public final void fillArc(int x, int y, int width, int height, int startAngle, int arcAngle) {
fill(new Arc2D.Float(x, y, width, height, startAngle, arcAngle, Arc2D.OPEN));
}
/**
* @param x
* @param y
* @param width
* @param height
* @see java.awt.Graphics#fillOval(int, int, int, int)
*/
public final void fillOval(int x, int y, int width, int height) {
fill(new Ellipse2D.Float(x, y, width, height));
}
/**
* @param xPoints
* @param yPoints
* @param npoints
* @see java.awt.Graphics#fillPolygon(int[], int[], int)
*/
public final void fillPolygon(int[] xPoints, int[] yPoints, int npoints) {
fill(new Polygon(xPoints, yPoints, npoints));
}
/**
* @param x
* @param y
* @param width
* @param height
* @see java.awt.Graphics#fillRect(int, int, int, int)
*/
public final void fillRect(int x, int y, int width, int height) {
fill(new Rectangle2D.Float(x, y, width, height));
}
/**
* @param x
* @param y
* @param width
* @param height
* @param arcWidth
* @param arcHeight
* @see java.awt.Graphics#fillRoundRect(int, int, int, int, int, int)
*/
public final void fillRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight) {
fill(new RoundRectangle2D.Float(x, y, width, height, arcWidth, arcHeight));
}
/**
* @see java.awt.Graphics#getClip()
* @return Shape
*/
public Shape getClip() {
return clip;
}
/**
* @see java.awt.Graphics#getClipBounds()
* @return The clip bounds
*/
public Rectangle getClipBounds() {
return clip.getBounds();
}
/**
* @see java.awt.Graphics#getColor()
* @return The color
*/
public Color getColor() {
return fgColor;
}
/**
* Gets the color set by setXORColor, or null when this Graphics
* is in Paint mode.
* @return The XOR mode color
*/
public Color getXORColor() {
return xorColor;
}
/**
* @see java.awt.Graphics#getFont()
* @return The current font
*/
public Font getFont() {
return font;
}
/**
* @param font
* @see java.awt.Graphics#getFontMetrics(java.awt.Font)
* @return The metrics
*/
public FontMetrics getFontMetrics(Font font) {
return Toolkit.getDefaultToolkit().getFontMetrics(font);
}
/**
* @param x
* @param y
* @param width
* @param height
* @see java.awt.Graphics#setClip(int, int, int, int)
*/
public void setClip(int x, int y, int width, int height) {
clip = new Rectangle(x, y, width, height);
}
/**
* @param clip
* @see java.awt.Graphics#setClip(java.awt.Shape)
*/
public void setClip(Shape clip) {
this.clip = clip;
}
/**
* @param color
* @see java.awt.Graphics#setColor(java.awt.Color)
*/
public void setColor(Color color) {
this.fgColor = color;
}
/**
* @param font
* @see java.awt.Graphics#setFont(java.awt.Font)
*/
public void setFont(Font font) {
this.font = font;
}
/**
* @see java.awt.Graphics#setPaintMode()
*/
public void setPaintMode() {
this.xorColor = null;
}
/**
* @param color
* @see java.awt.Graphics#setXORMode(java.awt.Color)
*/
public void setXORMode(Color color) {
this.xorColor = color;
}
protected final void transform(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int num) {
transform.transform(srcPts, srcOff, dstPts, dstOff, num);
}
protected final void transform(float[] srcPts, int srcOff, float[] dstPts, int dstOff, int num) {
transform.transform(srcPts, srcOff, dstPts, dstOff, num);
}
protected final void transform(double[] srcPts, int srcOff, float[] dstPts, int dstOff, int num) {
transform.transform(srcPts, srcOff, dstPts, dstOff, num);
}
protected final void transform(float[] srcPts, int srcOff, double[] dstPts, int dstOff, int num) {
transform.transform(srcPts, srcOff, dstPts, dstOff, num);
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?