0
CGContextClipToMask() 함수를 사용하여 다양한 색상의 입자를 만들려고합니다. 웬일인지, 나의 첫번째 입자는 갱신을 통해 완전히 보여지고 움직이는 것처럼 보이지만 다른 입자는 전혀 보이지 않는다. 다음 코드 중 일부이다이미지 마스킹으로 입자 생성
나는 ClipToMask 호출을 주석 때, 나는 내 모든 다양한 채우기의 구형은 (애니메이션 참조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);
즉, 입자 효과 방식으로 작성 사각형의 무리 호출로, 그러나 나는 단지. 첫번째 부분을 보시오. 분명하지 않은 부분이 있습니까?