当前位置: 首页>>代码示例>>C++>>正文


C++ Ball::B方法代码示例

本文整理汇总了C++中Ball::B方法的典型用法代码示例。如果您正苦于以下问题:C++ Ball::B方法的具体用法?C++ Ball::B怎么用?C++ Ball::B使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Ball的用法示例。


在下文中一共展示了Ball::B方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: Update

void LedMatrixBall::Update()
{
  for (Ball *iBall = _balls, *eBall = _balls + kBalls ; iBall < eBall ; ++iBall)
  {
    iBall->Update() ;
  }

  for (unsigned short idx = 0 ; idx < LedMatrix::kSize ; ++idx)
  {
    unsigned char x, y ;

    LedMatrix::IdxToCoord(idx, x, y) ;

    unsigned char r = 0 ;
    unsigned char g = 0 ;
    unsigned char b = 0 ;
    
    for (Ball *iBall = _balls, *eBall = _balls + kBalls ; iBall < eBall ; ++iBall)
    {
      unsigned char bx = iBall->X() >> LedMatrix::kShiftX ;
      unsigned char by = iBall->Y() >> LedMatrix::kShiftY ;

      char dx = bx - x ;
      char dy = by - y ;

      if (dx < 0) dx = -dx ;
      if (dy < 0) dy = -dy ;

      if ((dx <= 1) && (dy <= 1))
      {
	unsigned char d = dx + dy ;
	r = iBall->R(d) ;
	g = iBall->G(d) ;
	b = iBall->B(d) ;
	break ;
      }
    }

    SendDataByte(g) ;
    SendDataByte(r) ;
    SendDataByte(b) ;
  }
}
开发者ID:MuellerA,项目名称:Led-8x8,代码行数:43,代码来源:ball.cpp


注:本文中的Ball::B方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。