0
我试图通过使用CGContextClipToMask()函数创建不同颜色的粒子。出于某种原因,我的第一个粒子似乎通过其更新完全显示和动画,但没有其他粒子显示出来。下面是一个代码片段:通过图像掩盖创建粒子
while(i < mNextParticleIndex)
{
Particle* p = &mParticles[i];
CGRect drawRect = CGRectMake(
p->mPos.x,
p->mPos.y,
p->mSize,
p->mSize);
// try image masking
CGContextClipToMask(context, drawRect, [mImage CGImage]);
CGContextSetBlendMode(context, kCGBlendModeNormal);
CGContextSetFillColor(context, CGColorGetComponents([UIColor
colorWithRed:p->mColor.r green:p->mColor.g blue:p->mColor.b alpha:p->mColor.a].CGColor));
CGContextFillRect(context, drawRect);
当我注释掉ClipToMask电话,我看到我的各种填充rects动画(即一束正方形的粒子效果的方式填充在呼叫,但是,我只。看到第一个。是否有什么明显的我失踪?