Guest User

Untitled

a guest
Jan 18th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.90 KB | None | 0 0
  1. void intensifyPixel(int x, int y, double distance, unsigned long *grid[framebufferheight][framebufferwidth], unsigned long color){
  2. unsigned long intensity;
  3. //assign intensity returned from filter function
  4. intensity = filter ((floor(fabs (distance)) + .5), color);
  5. //write intensity value to x,y coordinates of framebuffer memory
  6. *( *(grid + y) + x) = intensity;
  7. }
  8.  
  9. void intensifyPixel(int x, int y, double distance, unsigned short *grid[framebufferheight][framebufferwidth], unsigned short color){
  10. unsigned short intensity;
  11. //assign intensity returned from filter function
  12. intensity = filter ((floor(fabs (distance)) + .5), color);
  13. //write intensity value to x,y coordinates of framebuffer memory
  14. *( *(grid + y) + x) = intensity;
  15. }
  16.  
  17. unsigned long grid[framebufferheight][framebufferwidth]
  18.  
  19. unsigned long (*grid)[framebufferwidth]
  20.  
  21. // 2-d array of unsigned longs
  22. unsigned long grid[framebufferheight][framebufferwidth];
  23.  
  24. // pointer to an array of framebufferwidth unsigned longs
  25. unsigned long (*grid)[framebufferwidth] = malloc(sizeof(unsigned long) * framebufferheight * framebufferwidth);
  26.  
  27. #include <stdio.h>
  28. #include <stdlib.h>
  29.  
  30. #define framebufferheight 20
  31. #define framebufferwidth 64
  32.  
  33. void visualize(unsigned long (*grid)[framebufferwidth])
  34. {
  35. int y, x;
  36. for (y = 0; y < framebufferheight; y++)
  37. {
  38. for (x = 0; x < framebufferwidth; x++)
  39. printf("%c", (char)grid[y][x]);
  40. printf("n");
  41. }
  42. }
  43.  
  44. void drawBox(unsigned long (*grid)[framebufferwidth],
  45. int x1, int y1, int x2, int y2, char c)
  46. {
  47. int y, x;
  48. for (y = y1; y <= y2 ; y++)
  49. for (x = x1; x <= x2; x++)
  50. grid[y][x] = c;
  51. }
  52.  
  53. void clear(unsigned long (*grid)[framebufferwidth], char c)
  54. {
  55. drawBox(grid, 0, 0, framebufferwidth - 1, framebufferheight - 1, c);
  56. }
  57.  
  58. int main(void)
  59. {
  60. {
  61. unsigned long (*grid)[framebufferwidth] = malloc(sizeof(unsigned long) * framebufferheight * framebufferwidth);
  62. clear(grid, '.');
  63. drawBox(grid, 1, 1, 10, 5, '1');
  64. drawBox(grid, 40, 10, 55, 18, '2');
  65. grid[framebufferheight / 2][framebufferwidth / 2] = '+';
  66. visualize(grid);
  67. }
  68.  
  69. {
  70. unsigned long grid[framebufferheight][framebufferwidth];
  71. clear(grid, ',');
  72. drawBox(grid, 1, 1, 10, 5, 'a');
  73. drawBox(grid, 40, 10, 55, 18, 'b');
  74. grid[framebufferheight / 2][framebufferwidth / 2] = '*';
  75. visualize(grid);
  76. }
  77.  
  78. return 0;
  79. }
  80.  
  81. ................................................................
  82. .1111111111.....................................................
  83. .1111111111.....................................................
  84. .1111111111.....................................................
  85. .1111111111.....................................................
  86. .1111111111.....................................................
  87. ................................................................
  88. ................................................................
  89. ................................................................
  90. ................................................................
  91. ................................+.......2222222222222222........
  92. ........................................2222222222222222........
  93. ........................................2222222222222222........
  94. ........................................2222222222222222........
  95. ........................................2222222222222222........
  96. ........................................2222222222222222........
  97. ........................................2222222222222222........
  98. ........................................2222222222222222........
  99. ........................................2222222222222222........
  100. ................................................................
  101. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  102. ,aaaaaaaaaa,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  103. ,aaaaaaaaaa,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  104. ,aaaaaaaaaa,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  105. ,aaaaaaaaaa,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  106. ,aaaaaaaaaa,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  107. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  108. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  109. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  110. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  111. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*,,,,,,,bbbbbbbbbbbbbbbb,,,,,,,,
  112. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,bbbbbbbbbbbbbbbb,,,,,,,,
  113. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,bbbbbbbbbbbbbbbb,,,,,,,,
  114. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,bbbbbbbbbbbbbbbb,,,,,,,,
  115. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,bbbbbbbbbbbbbbbb,,,,,,,,
  116. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,bbbbbbbbbbbbbbbb,,,,,,,,
  117. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,bbbbbbbbbbbbbbbb,,,,,,,,
  118. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,bbbbbbbbbbbbbbbb,,,,,,,,
  119. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,bbbbbbbbbbbbbbbb,,,,,,,,
  120. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Add Comment
Please, Sign In to add comment