Advertisement
B1LLy

Systemy - kompilacja programów przykład 1

Dec 6th, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.81 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6.  
  7. const int szer = 400; //szerokość
  8. const int wys = 400; // wysokosc
  9. const float wsp = 3.2; //3.2 ~=(szer+wys) / 255
  10. int i,j; //licznik pętli
  11. static unsigned char kolor [3]; //tablica kolorów
  12. FILE * file; //deskryptor pliku
  13. file = fopen("obraz.ppm", "wb"); //otwarcie pliku
  14. fprintf(file, "P6\n%d %d\n 255\n", szer, wys); //nagłówek
  15. for(j=0;i<wys;i++){
  16. for(j=0;j<szer;j++){
  17.     kolor[0] = abs(j*j+i*i) % 255; //czerwone kółka
  18.     kolor[1] = round(abs(i+j)/wsp); //zielony gradient - i+j - coraz mocniejszy kolor, 3.2 - żeby w obrazku mieścił się jeden gradient
  19.     kolor[2] = (int)(abs(255-(i+j)/wsp)); //niebieski gradient od calosci odejmujemy i oraz j
  20.     fwrite(kolor,1,3,file);
  21. }
  22. }
  23. fclose(file); //zamkniecie pliku
  24.  
  25.     return 0;
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement