1

Cocos2d-iphone を使用しており、画面に赤いピクセルを 1 つ追加したいと考えています。CCSprite を作成しようとしましたが、サイズは 1 ピクセルのみである必要があります。

画像ファイルを作成したくありません。

それを実現する方法は?

4

2 に答える 2

1

CCDrawNodeSwift では、Viktor の回答とほぼ同じですが、ピクセルごとに1 つのオブジェクトを作成する代わりに、呼び出されるCCDrawNodeたびに同じオブジェクトを描画しますdrawDot

_drawNode メンバー変数を作成する

var _drawNode : CCDrawNode!

CCDrawNode オブジェクトを開始する

_drawNode = CCDrawNode()
self.addChild(_drawNode) // add it to the node you are currently in

// draw the dot, can be recalled anywhere in this class
let touchLocation = ccp(10,10)
_drawNode.drawDot(touchLocation, radius: 1, color: CColor.blackColor())
于 2015-03-03T20:07:21.793 に答える
1

解決しました。 CCDrawNode クラスには、ドットをペイントできるメソッドがあります。

    CCDrawNode *oneRedPixelA = [[CCDrawNode alloc] init];
    CGPoint positionA = CGPointMake(aLabel.contentSize.width * aLabel.anchorPoint.x, aLabel.contentSize.height * aLabel.anchorPoint.y);
    [oneRedPixelA drawDot:positionA radius:3.0f color:ccc4f(1.0f, 0.0f, 0.0f, 0.5f)];
    [aLabel addChild:oneRedPixelA z:500];
于 2013-09-08T12:54:56.150 に答える