Advertisement
Guest User

Untitled

a guest
May 20th, 2018
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. void make_animation(){
  2.  
  3. complex z;
  4. float alpha = 0;
  5. int k = 0;
  6. complex c;
  7. unsigned black = 0x000000;
  8.  
  9. double xMax = 1.5;
  10. double yMax = 1.5;
  11. double xMin = -1.5;
  12. double yMin = -1.5;
  13.  
  14. double xStep = (xMax - xMin) / WIDTH_LCD;
  15. double yStep = (yMax - yMin) / HEIGHT_LCD;
  16.  
  17. int shift_x = glb_context.pos_x;
  18. int shift_y = glb_context.pos_y;
  19.  
  20. while(glb_context.out_mode == ANIMATION_MODE){
  21. c = 0.7885*(cos(alpha) + I*sin(alpha));
  22. for (int i = 0 + shift_y; i < HEIGHT_LCD + shift_y; i++) {
  23. for (int j = 0 + shift_x; j < WIDTH_LCD + shift_x; j++) {
  24. z = (xMin + j*xStep) + (yMin + i*yStep) * I;
  25.  
  26. if(is_in_set(z,c,60,&k)){
  27. parlcd_write_data(glb_context.mem_base, black);
  28. }else{
  29. parlcd_write_data(glb_context.mem_base, get_color(k, glb_context.iter));
  30. }
  31. }
  32. }
  33. alpha += 0.01*3.1415;
  34. }
  35.  
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement