package demo3; import fi.jyu.mit.graphics.EasyWindow; /** * Harjoitellaan piirtämistä EasyWindow-luokan avulla. * * @author vesal * @author Kerttuli Koivisto ja Karoliina Heikkinen * @version 23.9.2009 2 aliohjelmaa lisää * @version 23.9.2009 2 aliohjelmaa lisää */ public class Lumiukot4 { /** * Piirretään lumiukko niin että iso pallo on paikassa x,y * * @param w * ikkuna johon piirretään * @param x * ison pallon x-kp * @param y * ison pallon y-kp * @param isonPallonSade * ison pallon säde */ public static void lumiukko(EasyWindow w, double x, double y, double isonPallonSade) { double keskipallonSade = 15; lumiukko(w, x, y, isonPallonSade, keskipallonSade); } /** * Piirretään lumiukko niin että iso pallo on paikassa x,y ja iso pallo aina * 20 * * @param w * ikkuna johon piirretään * @param x * ison pallon x-kp * @param y * ison pallon y-kp */ public static void lumiukko(EasyWindow w, double x, double y) { lumiukko(w, x, y, 20); // function overload = kuormittaminen } /** * * @param w * @param x * @param y * @param isonPallonSade * @param keskipallonSade * @param pikkupallonSade */ public static void lumiukko(EasyWindow w, double x, double y, double isonPallonSade, double keskipallonSade, double pikkupallonSade) { double keskipallonY = y - keskipallonSade - isonPallonSade; double pikkupallonY = y - 2 * keskipallonSade - isonPallonSade - pikkupallonSade; w.addCircle(x, pikkupallonY, pikkupallonSade); w.addCircle(x, keskipallonY, keskipallonSade); w.addCircle(x, y, isonPallonSade); } /** * Aliohjelma kutsuu * * @param w * @param x * @param y * @param isonPallonSade * @param keskipallonSade */ public static void lumiukko(EasyWindow w, double x, double y,double isonPallonSade, double keskipallonSade) { lumiukko(w, x, y, isonPallonSade, keskipallonSade, 10); } /** * Piirretään kaksi lumiukkoa. * * @param args * ei käytössä */ public static void main(String[] args) { EasyWindow window = new EasyWindow(); lumiukko(window, 124, 150); lumiukko(window, 20, 100, 30); lumiukko(window, 30, 300, 40, 20); lumiukko(window, 274, 190, 50, 40, 30); lumiukko(window, 274, 190, 20, 15, 10); window.showWindow(); } }