Я пытаюсь создать частицы разного цвета с помощью функции 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, я вижу анимацию всех моих различных заливок (т. Е. Набор квадратов, заполняющих эффект частиц). Однако при вызове я вижу только первый. м отсутствует?