Wpis z mikrobloga

Jak to zmieścić tylko w tych foreach (kod poniżej) tak aby każdy kwadrat dostawał prawilne współrzędne, tak bez robienia najpierw tych dwóch forów dla współrzędnych? W sensie gdzie wstawić i=i+10 i j=j-10 bo gdzie bym nie próbował to nie robią się ładne rządki tylko jakieś wgl inne wyniki mi wychodzą #naukaprogramowania #java
kod
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Lewo:
@howorang: chce narysowac układ wspołrzenych zlożony z obiektów Rectangle(czyli jeden punkt jeden kwadracik) opartych o tablice wielowymiarową, ktoś poda np. 20x20 to sie najpierw tworzy ta tablica Rectangle[][] = new Rectangle[20][20]; a potem na jej podstawie rysowany jest uklad współrzednych, począwszy od poczatku ukladu wspolrzenych
  • Odpowiedz
@MrFisherman:
1. Wymiary układu współrzednych width = 200, height = 100
2. Jeśli tworzyć kwadraty wystarczy jedna długość np. squareWidth = 10
3. Zadeklaruj tablice i określ ilość elementów

Rectangle[] rectangles = new Rectangle[(width : squareWidth) * (height
  • Odpowiedz
@Lewo: wow Ty to zawsze wiesz jak prawilnie odpowiedziec na zadane pytanie odnosnie Javy :D

W kazdym razie, czy podany przez Ciebie przyklad z prostokatem jest uzalezniony od miejsca w np oknie czy od tego ile ktoś chce miec dajmy na to rzędów i kolumn? W sensie chciałbym zrobić tak że jest to zależne od elementów tablicy a nie od samych współrzednych, bo potem np. bede chcial zmienic kolor dla
  • Odpowiedz
@MrFisherman: powiedzmy ze układ współrzędnych to okno na którym to wyświetlasz, a wymiary okna są w pikselach.

Masz ustaloną szerokość kwadratu (w moim przykładzie 10) i wciskasz takich kwadratów ile wejdzie.
Np. dla kwadratu o szerokości 10px, gdy okno ma 95px szerokości i 100px wysokości wejdzie w szerz 9kwadratów (i zostanie 5px szerokości niezapełnionej) i wzdłuż wyjdzie 10 kwadratów i 0px przerwy.

I liczba takich kwadratów na ekranie to 9 * 10 co liczy wzór width : squareWidth * height
  • Odpowiedz
@Lewo: btw musiałbyś wybrać taką skalę proporcji wymiarów okna by były w niej liczby całkowite (wtedy uda się wyliczyć wymiary kwadratów czyli np. 2,5 : 5 nie, ale 1:2 tak
  • Odpowiedz