Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

[Grafika]Processing, problem z obróceniem kwadratu.

#1
[Grafika]Processing, problem z obróceniem kwadratu.
Witam,
Mam nadzieję, że udzielacie tu również pomocy kiedy ktoś ma problem w Processingu. Nie dodawałem tego do tematu grafika, ponieważ problem jest bardziej od strony programistycznej.

Za zadanie mam n kwadratów wyświetlić tak jak na zdjęciu poniżej tzn.co drugi w kolumnie ma być obrócony, a co drugi wiersz kwadraty mają mieć kolory odpowiednio żółty i niebieski. Część zadania już wykonałem zamieszczam kod:

Kod:
//wielkosc okienka w ktorym pokaza sie kwadraty
size(700, 750);
//przesuniecie pozycji kwadratow w oknie
translate(40,40);
//petla rysujaca kwadraty
for(int i=0;i<6;i++){
  for(int j=0;j<6;j++){
      pushMatrix();
     if(j%2==0){
         fill(255,255, 0);
        
     }else{
       fill(0, 255, 255);
     }
     popMatrix();
//stworzenie kwadratu i oraz j to parametry pozycji, 20,20 to parametry bokow
rect(25*i,25*j,20,20);
}
}

Prosiłbym o jakieś wskazówki, porady, ewentualnie rozwiązanie. Sam próbowałem za pomocą :
Kod:
rotate(radians(-45));
ale albo się nic nie działo, kwadraty zostały tak jak były, albo zostały rozrzucane i nie otrzymywałem pożądanego efektu.

Edit: Dodaje również zdjęcie tego co generuje mój kod
Pozdrawiam.


Załączone pliki Miniatury
       
Pamietaj nie musisz mi pomagac ale i tobie moze byc potrzebna pomocOczy
 System operacyjny: windows_seven Przeglądarka: chrome
#2
RE: [Grafika]Processing, problem z obróceniem kwadratu.
Co to za biblioteka (SDL)? Najpierw odkładasz macierz na stos, dokonujesz przesunięcia, a następnie powinien zostać wykonany obrót i narysowany obiekt, po czym macierz powinna zostać zdjęta ze stosu.
 System operacyjny: linux_ubuntu Przeglądarka: firefox
#3
RE: [Grafika]Processing, problem z obróceniem kwadratu.
W zależności od kodu dostaję albo coś takiego jak na zdjęciu numer jeden lub na zdjęciu numer dwa.
To coś na zdjęciu numer dwa wygląda już lepiej jednak ciągle to nie przypomina tego co miało wyjść.

Kod pomiędzy 1 a 2 różni się tylko tym, że w 1 dwa razy używam macierzy a w 2 tylko raz.
Kod:
size(700, 750);
translate(40,40);
for(int i=0;i<6;i++){
  for(int j=0;j<6;j++){
    if(j%2==0){
      pushMatrix();
      if(j%2==0){
       rotate(radians(-45));
       fill(255, 255, 0);
       } else{
       fill(0, 255, 255);
       rotate(radians(-45));
       }
       rect(25*i,25*j,20,20);
//popMatrix();
    
    }else{
//pushMatrix();
       if(j%2==0){
      
       fill(255, 255, 0);
       } else{
       fill(0, 255, 255);
      
       }
       rect(25*i,25*j,20,20);
    popMatrix();
  }
}
}
Po odkomentowaniu kod będzie do zdjęcia numer 1 aktualnie jest do 2.


Załączone pliki Miniatury
       
Pamietaj nie musisz mi pomagac ale i tobie moze byc potrzebna pomocOczy
 System operacyjny: windows_seven Przeglądarka: chrome
#4
RE: [Grafika]Processing, problem z obróceniem kwadratu.
Nie zrozumiałeś mnie: odkładasz macierz na stos, dokonujesz translacji, następnie dokonujesz obrotu (jeśli trzeba), rysujesz obiekt i ściągasz macierz ze stosu. Czyli mniej więcej takie coś:
Kod:
pushMatrix();
translate(25 * i, 25 * j);
rotate(radians(-45)); // albo bez obrotu
rect(0, 0, 20, 20);
popMatrix();
 System operacyjny: linux_ubuntu Przeglądarka: firefox
#5
RE: [Grafika]Processing, problem z obróceniem kwadratu.
Faktycznie teraz działa. Wiedziałem, że znów mi nie wychodzi bo mam w kodzie namieszane. Tym razem pokonał mnie stos i kolejność w moim kodzie.

Dzięki wielkie Wesoły
Pamietaj nie musisz mi pomagac ale i tobie moze byc potrzebna pomocOczy
 System operacyjny: windows_seven Przeglądarka: chrome
Programy: Polecane / Nowe / Inne




Podobne wątki ([Grafika]Processing, problem z obróceniem kwadratu.)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  OpenGL - przesunięcie kwadratu w miejsce koła? Dreamer1x6xX 1 6071 16.03.2015, 16:40
Ostatni post: Dreamer1x6xX
  Zestawy danych - pole kwadratu. adam_993 9 2359 08.12.2008, 21:06
Ostatni post: adam_993

Skocz do:


Wybrane wątki ([Grafika]Processing, problem z obróceniem kwadratu.)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Skrypt, który szuka i zamienia armen10 2 9500 23.04.2018 10:04
Ostatni post: armen10
  Liniowa regresja w Pythonie a budowanie modelu Trojan3000 2 9698 16.04.2018 13:26
Ostatni post: Trojan3000
  Początki z bashem - jak napisać skrypty: wysłanie maila i kalkulator? Kristov81 4 13548 21.03.2018 18:32
Ostatni post: Szachista
Ściana Zadanie cmd.... Yanke$ 2 10678 16.03.2018 17:20
Ostatni post: FireBytes
  Poszukuj kogoś do pomocy FireBytes 0 9299 16.03.2018 16:58
Ostatni post: FireBytes
  Program liczący liczby pierwsze Mersenne'a raistin 2 9586 12.03.2018 12:51
Ostatni post: Szachista
  Wykres Funkcji w Javie wanhelsing 4 10164 17.02.2018 22:27
Ostatni post: wanhelsing
  [SQL]procedura zliczania czasu CTRL85 0 9265 17.02.2018 12:58
Ostatni post: CTRL85
  [VBA Excel] Zaokrąglanie liczby w górę Pioro 2 10653 13.02.2018 21:25
Ostatni post: Pioro
  Sumowanie czasu excel. Cixi 7 9390 13.02.2018 11:52
Ostatni post: Cixi
  Sap i power bi książki Cixi 1 9130 09.02.2018 21:46
Ostatni post: Cixi
  Pomoc w VBA excel Woof 3 9598 19.01.2018 09:36
Ostatni post: Woof
Ściana [CMD] Dwa zadanka które mnie przerosły MihuJ 0 8895 11.01.2018 15:52
Ostatni post: MihuJ
  Czy programowanie jest dla mnie? Co powinienem robić? Kumiku 2 9231 05.01.2018 20:14
Ostatni post: broda99
  SQL zapisanie w rekordzie nazwy zalogowanego użytkownika karlos1323 11 3423 30.12.2017 11:08
Ostatni post: koneton