2015-02-03 4 views
1

Я использую cocos2dx C++ и я получаю ширину Картина внутри Sprite сКак получить Происхождение изображения из спрайта?

playerSprite->getTextureRect().origin.x; 
playerSprite->getTextureRect().origin.y; 

Как Ширина Sprite составляет 400 и ширина Picture 140. Но я хочу получить точку X и Y Origin of Picture not Sprite. Кто-нибудь может мне помочь, пожалуйста.

Изображение Ссылка: https://www.dropbox.com/s/kl9eye2gs1onwsq/s1.png?dl=0

+0

у вас есть 1 Sprite и вы имея фотография на нем ??? Я имею в виду, что вы добавили другое изображение в свой спрайт? на самом деле я не получаю ваш вопрос .. как я могу видеть ваш s1.png, в котором у вас есть изображение с черным фоном, правильно .., так что вы хотите, чтобы происхождение этой фотографии человека внутри этого изображения имело черный фон? –

+0

да, мне нужно происхождение лица, а не изображение с черным фоном. –

+0

Вы ищете playerSprite-> позицию или эту позицию минус contentSize, умноженное на anchorPoint для нижнего левого угла текстуры спрайта – LearnCocos2D

ответ

1

Я использовал

playerSprite->getSpriteFrame()->getOffsetInPixels().x; 
playerSprite->getSpriteFrame()->getOffsetInPixels().y; 

получить происхождения

-1

Попробуйте использовать getContentSize() вместо getTextureRect()

Смежные вопросы