⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 polyline.java

📁 Java画板
💻 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 + -