2
ココス2dの指タッチでラインを描きたいです。ココス2dドローラインが動作しません
-(void) ccTouchesMoved:(NSSet *)inappropriateTouches withEvent:(UIEvent *)event
{
UITouch *touch = [inappropriateTouches anyObject];
CGPoint currentTouchArea = [touch locationInView:[touch view] ];
CGPoint lastTouchArea = [touch previousLocationInView:[touch view]];
currentTouchArea = [[CCDirector sharedDirector] convertToGL:currentTouchArea];
lastTouchArea = [[CCDirector sharedDirector] convertToGL:lastTouchArea];
// throw to console my inappropriate touches
NSLog(@"current x=%2f,y=%2f",currentTouchArea.x, currentTouchArea.y);
NSLog(@"last x=%2f,y=%2f",lastTouchArea.x, lastTouchArea.y);
glColor4f(0.8, 1.0, 0.76, 1.0);
glLineWidth(6.0f);
ccDrawLine(currentTouchArea, lastTouchArea);
}
私はこのコードを使用しますが、画面には何も描画されません。私のコードで何が間違っていますか?
を行を保存するためにそれは動作しますが、新規に描き、なぜとき古いものは削除されていますか? –
画面がリフレッシュされるたびにクリアされるためです。線を永続化するには、描画する線を表す点の配列を格納する必要があります。 –