本文整理汇总了C++中Ball::G方法的典型用法代码示例。如果您正苦于以下问题:C++ Ball::G方法的具体用法?C++ Ball::G怎么用?C++ Ball::G使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Ball
的用法示例。
在下文中一共展示了Ball::G方法的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) ;
}
}