我想对一个精灵缩放后,设置其位置,
实际运行显示的位置老是不对,上代码:
auto sp = Sprite::create( "a.png" );
Widget* no1 = (Widget*)root_widget->getChildByTag( 1000 );
const Vec2& no1_pos = no1->getPosition();
auto sp_sz = sp->getContentSize();
sp->setScale( 0.5 );
sp->setContentSize( Size( 0.5 * sp_sz.width, 0.5 * sp_sz.height ) );
sp_sz = sp->getContentSize();
sp->setPosition( Vec2( no1_pos.x + 0.5 * 103, no1_pos.y - 0.5 * sp_sz.height ) );
root_widget->addChild( sp, 1 );
不知道应该怎么解决这个问题,多谢大家!