📄 brush.java
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -