📄 polyline.java
字号:
package test.paint;
import java.awt.*;
/**
*PolyLine类,实现铅笔与其画刷的功能
* 作者:钟雯
* 初始时间:2007 5-14
* 最后一次修改时间:2007 6-16
*/
public class PolyLine extends ResShape {
/**
* 有参构造函数
*/
public PolyLine(Color c, Stroke s, int x, int y, int z,int f)
{
super(c, s, x, y, z, f );
}
/**
* 无参构造函数
*/
public PolyLine() {
super();
}
/**
* Draw method
* 通过获取points数组中记录的元素,画出鼠标移动路径
* 特别分为两种情况,便于画刷的模式选择
*/
public void draw(Graphics2D g) {
g.setColor(color);
g.setStroke(stroke);
//获取鼠标移动时的点的轨迹
int[][] points = pointsSet.getPoints();
if (points == null)
return;
//点的个数
int s = points[0].length;
//当只有一个点的情况
if (s == 1) {
int x = points[0][0];
int y = points[1][0];
if(flag==1)
g.drawLine(x, y, x, y);
else
g.fillOval(x, y, radius, radius);
}
else {
if(flag==1)
{
//当选择模式为方形时,调用该方法
g.drawPolyline(points[0], points[1], s);
}
else
{
//当选择模式为椭圆时,调用该方法
for(int i=0; i<s; i++)
g.fillOval(points[0][i], points[1][i], radius, radius);
}
}
}
public void setIsFill(boolean x) {
// TODO Auto-generated method stub
}
public void setColor(Color col) {
// TODO Auto-generated method stub
}
public boolean intersects(double x, double y, double w, double h) {
// TODO Auto-generated method stub
return false;
}
public Rectangle getBounds() {
// TODO Auto-generated method stub
return null;
}
public int getX() {
// TODO Auto-generated method stub
return 0;
}
public int getY() {
// TODO Auto-generated method stub
return 0;
}
public boolean isImage() {
// TODO Auto-generated method stub
return false;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -