CBasePixel.cpp
上传用户:hhs829
上传日期:2022-06-17
资源大小:586k
文件大小:1k
源码类别:

DirextX编程

开发平台:

Visual C++

  1. //
  2. // CBasePixel.cpp
  3. //
  4. #include "CBasePixel.h"
  5. ///////////////////////////////////////////////////////////////////////
  6. CBasePixel::CBasePixel()
  7. {
  8. m_TargetR   = 0;
  9. m_TargetG   = 0;
  10. m_TargetB   = 0;
  11. m_PixelSize = 1;
  12. }
  13. CBasePixel::~CBasePixel()
  14. {
  15. }
  16. void CBasePixel::SetTargetColor(unsigned char inR, unsigned char inG, unsigned char inB)
  17. {
  18. m_TargetR = inR;
  19. m_TargetG = inG;
  20. m_TargetB = inB;
  21. SideEffectColorChanged();
  22. }
  23. void CBasePixel::SetPixelSize(int inSize)
  24. {
  25. m_PixelSize = inSize;
  26. }
  27. unsigned char * CBasePixel::NextPixel(unsigned char * inCurrent)
  28. {
  29. return (inCurrent + m_PixelSize);
  30. }
  31. unsigned char * CBasePixel::NextNPixel(unsigned char * inCurrent, int inCount)
  32. {
  33. return (inCurrent + inCount * m_PixelSize);
  34. }
  35. void CBasePixel::ConvertByCover(unsigned char * inPixel)
  36. {
  37. }
  38. void CBasePixel::ConvertByReverse(unsigned char * inPixel)
  39. {
  40. for (int i = 0; i < m_PixelSize; i++)
  41. {
  42. *inPixel = ~*inPixel;
  43. // *inPixel = *inPixel ^ 0xff;
  44. inPixel++;
  45. }
  46. }
  47. void CBasePixel::SideEffectColorChanged(void)
  48. {
  49. }