brush.java
来自「画图程序」· Java 代码 · 共 83 行
JAVA
83 行
package LYD.Draw;
import java.awt.Graphics;
import java.awt.Cursor;
import java.awt.event.MouseEvent;
import java.awt.Graphics2D;
import java.awt.BasicStroke;
import java.awt.Color;
public class Brush implements IBasicBrush
{
protected Graphics2D g;
protected BasicStroke _BasicStroke=new BasicStroke(1);
protected Color c=Color.BLACK;
public void setWidth(float width)
{
if(width>0&&width!=_BasicStroke.getLineWidth())
{
this._BasicStroke=new BasicStroke(width);
}
}
public float getWidth()
{
return this._BasicStroke.getLineWidth();
}
public void setColor(Color color)
{
c=color;
}
public Color getColor()
{
return c;
}
public Brush(){}
public Brush(Graphics gg)
{
this.g=(Graphics2D)gg;
g.setStroke(this._BasicStroke);
}
public void setGraphics(Graphics gg)
{
this.g=(Graphics2D)gg;
g.setStroke(this._BasicStroke);
}
public void paintLine(int x1,int y1,int x2,int y2)
{
g.setColor(c);
g.setStroke(this._BasicStroke);
g.drawLine(x1,y1,x2,y2);
}
public void paintRectangle(int x,int y,int w,int h)
{
g.setColor(c);
g.setStroke(this._BasicStroke);
g.drawLine(x,y,x+w,y);
g.drawLine(x+w,y,x+w,y+h);
g.drawLine(x+w,y+h,x,y+h);
g.drawLine(x,y+h,x,y);
}
public void paintCircle(int x,int y,int r)
{
g.setColor(c);
g.setStroke(this._BasicStroke);
g.drawOval(x,y,r,r);
}
public void paintOval(int x,int y,int width,int weight)
{
g.setColor(c);
g.setStroke(this._BasicStroke);
g.drawOval(x,y,width,weight);
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?