gmlscripts

ds_grid_draw

Sep 2nd, 2014
415
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /// ds_grid_draw(grid,x,y)
  2. //
  3. //  Draws the data of a given grid at a screen location.
  4. //
  5. //      grid        grid data structure, id
  6. //      x,y         screen position, real
  7. //
  8. /// GMLscripts.com/license
  9. {
  10.     var grid = argument0;
  11.     var sx = argument1;
  12.     var sy = argument2;
  13.    
  14.     var w = ds_grid_width(grid);
  15.     var h = ds_grid_height(grid);
  16.    
  17.     var M = ds_grid_get_max(grid,0,0,w-1,h-1);
  18.     var m = ds_grid_get_min(grid,0,0,w-1,h-1);
  19.     if (M == m) var f = 0 else var f = 1/(M-m);
  20.    
  21.     for (i=0; i<w; i++)
  22.     {
  23.         for (j=0; j<h; j++)
  24.         {
  25.             var value = f*(ds_grid_get(grid,i,j)-m);
  26.             draw_point_color(sx+i,sy+j,make_color_hsv(0,0,clamp(255*value,0,255)));
  27.         }
  28.     }
  29.    
  30.     return 0;
  31. }
Advertisement
Add Comment
Please, Sign In to add comment