如何在不改变iphone中精灵原始值的情况下改变精灵的高度?

Posted

技术标签:

【中文标题】如何在不改变iphone中精灵原始值的情况下改变精灵的高度?【英文标题】:how to chage the height of sprite without changing the value of original of sprite in iphone? 【发布时间】:2013-06-24 14:00:17 【问题描述】:
CGRect rect = CGRectMake(sprites.boundingBox.origin.x, sprites.boundingBox.origin.y, sprites.boundingBox.size.width, scale);

如何将此 CGRect 分配给 CCSprite?

    float scale = sprites.boundingBox.size.height * 1.2;
    CGPoint point = CGPointMake(sprites.position.x,sprites.position.y + ((scale -   sprites.boundingBox.size.height) / 2));
    sprites.position = point;
    [self resizeSprite:sprites toWidth:sprites.boundingBox.size.width toHeight:scale];
    -(void)resizeSprite:(CCSprite*)sprite toWidth:(float)width toHeight:(float)height
    
        sprite.scaleX = width / sprite.contentSize.width;
        sprite.scaleY = height / sprite.contentSize.height;
    

如何在向上的方向设置高度的动画

【问题讨论】:

【参考方案1】:

您可以更改比例属性。 scaleX 会改变宽度,scaleY 会改变高度,scale 会同时改变两者:

sprite.scaleX = 1.1f;
sprite.scaleY = 0.5f;

【讨论】:

它缩放一次然后我再次触摸它的值而不改变我将它的值存储在数组中并且每次触摸精灵时更新

以上是关于如何在不改变iphone中精灵原始值的情况下改变精灵的高度?的主要内容,如果未能解决你的问题,请参考以下文章

如何在不改变原始纵横比的情况下组合两个不同大小的 UIImage?

如何在不更改 matplotlib 默认值的情况下使用 seaborn?

在不改变原始纵横比的情况下将位图大小调整为 512x512

如何在不更改原始数组的情况下更改函数中的数组? [复制]

C# - 如何在不改变 DateTime 格式的情况下改变文化

React Native中如何在不改变路由的情况下改变NavigatorIOS的标题