MetaDeg.cpp 755 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #include "MetaDeg.h"
  2. /// Construction
  3. MetaDeg::MetaDeg()
  4. :MetaSpace()
  5. {
  6. //ctor
  7. }
  8. MetaDeg::~MetaDeg()
  9. {
  10. //dtor
  11. }
  12. /// Méthodes
  13. void MetaDeg::deform(Uint32 y, Uint32 x)
  14. {
  15. Uint32 k(127);
  16. for (Uint32 i(y-k); i < y+k; i++)
  17. for (Uint32 j(x-k); j < x+k; j++)
  18. if ( isInside(i, j) )
  19. {
  20. m_tab[i][j] += 255 - abs((int)j - (int)x) - abs((int)i - (int)y);
  21. if (m_tab[i][j] > 255)
  22. m_tab[i][j] = 255;
  23. }
  24. }
  25. #include <iostream>
  26. void MetaDeg::draw()
  27. {
  28. Uint32 val(0);
  29. for ( Uint32 i = 0; i < m_h; i++ )
  30. for ( Uint32 j = 0; j < m_w; j++ )
  31. {
  32. val = m_tab[i][j];
  33. pixelRGBA(m_buff, j, i, val, 0, 0, 255);
  34. }
  35. }