All Downloads are FREE. Search and download functionalities are using the official Maven repository.

examples.linear.ellipse.application.EllipseDrawing Maven / Gradle / Ivy

package examples.linear.ellipse.application;

import java.awt.Color;

import br.com.etyllica.commons.collision.CollisionDetector;
import br.com.etyllica.commons.context.Application;
import br.com.etyllica.core.graphics.Graphics;
import br.com.etyllica.linear.Ellipse;

public class EllipseDrawing extends Application {

	private Ellipse ellipse;
	private boolean[][] mask;

	public EllipseDrawing(int w, int h) {
		super(w,h);
	}

	public void load() {
		ellipse = new Ellipse(100, 200, 100, 30);
		ellipse.setAngle(-20);
		
		mask = new boolean[h][w];
		
		for (int j = 0; j < h; j++) {
			for (int i = 0; i < w; i++) {
				if(ellipse.colideEllipsePoint(i, j)) {
					mask[j][i] = true;
				}
			}
		}

		loading = 100;
	}
	
	public void draw(Graphics g) {
		g.setColor(Color.RED);
		for (int j = 0; j < h; j++) {
			for (int i = 0; i < w; i++) {
				if(mask[j][i]) {
					g.fillRect(i, j, 1, 1);
				}
			}
		}
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy