// nowy koncept rysowania // rysujemy w 3 fazach // najpierw na podstawie parametrow X i zakresow - ustalamy, ktora cyferka, czyliktory kwadrat bedzie najwazniejszy // potem ustalamy jego sasiadow o jedno pole w lewo i prawo // a nastepnie 1 faza - rysujemy wszystkie oprocz kwadrata najwazniejszego i przyleglych sasiadow // 2 - faza - rysujemy sasiadow najwazniejszego // 3 - faza - rysujemy najwazniejszego // powrot petli draw i juz // zaznaczmy ifem co wybralismy do jakis zmiennych // i 3 fazy przejezdzamy za kazdym razem ifa sprawdzajac czy jest zaznaczony // Tu mozna zmieniac int width_screen=400; int height_screen=200; /////////////////////////////// int maxcol=width_screen/50; int[] arr_kolor1 = new int[maxcol]; int[] arr_kolor2 = new int[maxcol]; int[] arr_kolor3 = new int[maxcol]; int najsize=45; int najy=height_screen/2; void setup() { size(width_screen, height_screen); colorMode(RGB, 255, 255, 255, 50); rectMode(CENTER); losuj_kolor1(); losuj_kolor2(); losuj_kolor3(); } // FUNKCJE // int wybierz_naj(){ int naj=0; for (int t=1; t t*10-10 && mouseX <= t*10) { naj=t; } } return naj; } ///// int[] losuj_kolor1(){ for (int z=0; z<(maxcol-1); z++) { arr_kolor1[z]=int (random(1,250)); } return arr_kolor1; } int[] losuj_kolor2(){ for (int z=0; z<(maxcol-1); z++) { arr_kolor2[z]=int (random(1,250)); } return arr_kolor2; } int[] losuj_kolor3(){ for (int z=0; z<(maxcol-1); z++) { arr_kolor3[z]=int (random(1,250)); } return arr_kolor3; } ///// int wylicz_lewonaj(int naj){ int lewonaj=naj-1; return lewonaj; } int wylicz_prawonaj(int naj){ int prawonaj=naj+1; return prawonaj; } ///// void draw() { background(20); fill(255, 50); int dyn_x,dyn_y,sta_x,sta_y; sta_x=20;sta_y=20; int naj=wybierz_naj(); int lewonaj=wylicz_lewonaj(naj); int prawonaj=wylicz_prawonaj(naj); if (lewonaj<1 || lewonaj>maxcol ) lewonaj=1; if (prawonaj<1 || prawonaj>maxcol ) prawonaj=2; // 1 faza for (int i=1; i i*50-30 && mouseX <= i*50-25 ) || (mouseX > i*50+25 && mouseX <= i*50+30 )) { dyn_x=sta_x+4; } else if ((mouseX > i*50-25 && mouseX <= i*50-20 ) || (mouseX > i*50+20 && mouseX <= i*50+25 )) { dyn_x=sta_x+8; } else if ((mouseX > i*50-20 && mouseX <= i*50-15 ) || (mouseX > i*50+15 && mouseX <= i*50+20 )) { dyn_x=sta_x+12; } else if ((mouseX > i*50-15 && mouseX <= i*50-10 ) || (mouseX > i*50+10 && mouseX <= i*50+15 )) { dyn_x=sta_x+16; } else if ((mouseX > i*50-10 && mouseX <= i*50-5 ) || (mouseX > i*50+5 && mouseX <= i*50+10 )) { dyn_x=sta_x+20; } else if ((mouseX > i*50-5 && mouseX <= i*50 ) || (mouseX > i*50 && mouseX <= i*50+5 )) { dyn_x=sta_x+24; } else { dyn_x=sta_x; } //println(mouseX); rect((i*50), height_screen/2, dyn_x, 40); } } } // www.pestka.org