ЗадачаSKSpriteNode ScaleUpFrom?
Масштабирование 2D-изображения, масштабируемое от центральной точки изображения. Мне нужно, чтобы он расширялся с определенной координаты?
[backgroundImage setScale:rifleZoom];
Моя нынешняя техника для увеличения изображения.
мне нужно наращивать от центра экрана, в отличие от центра изображения на
Теперь мой путь разместить винтовки выстрел на экран @ центра так:
CGPoint positionNow = CGPointMake(backgroundImage.position.x, backgroundImage.position.y);
CGPoint positionPrev = CGPointMake(0.5, 0.5);
float xdiff = positionNow.x - positionPrev.x;
float ydiff = positionNow.y - positionPrev.y;
CGPoint newPositionOne = CGPointMake(0.5- xdiff, 0.5 - ydiff);
newPositionOne = CGPointMake(newPositionOne.x/rifleZoom, newPositionOne.y/rifleZoom);
Теперь это прекрасно работает не однако, насколько важно масштабирование изображения. Я не могу представить его в масштабировании изображения вверх от центра экрана, противоположного центру изображения.
Что я Пробовал
Я пытался изменить положение изображения перед его масштабирования вверх. К тому же самому моменту сделать так, как newPositionOne
Однако это не работает или не выполняется правильно.
EDIT
Это весы и приносит центр на экран Centrepoint, или путает полностью. С манжетой слишком немного, чтобы принять решение, что именно оно делает.
CGPoint positionNow = CGPointMake(backgroundImage.position.x, backgroundImage.position.y);
CGPoint positionPrev = CGPointMake(0.5, 0.5);
float xdiff = positionNow.x - positionPrev.x;
float ydiff = positionNow.y - positionPrev.y;
CGPoint newPositionOne = CGPointMake(0.5- xdiff, 0.5 - ydiff);
newPositionOne = CGPointMake(newPositionOne.x/rifleZoom, newPositionOne.y/rifleZoom);
double xPosition = newPositionOne.x/backgroundImage.size.width;
double yPosition = newPositionOne.y/backgroundImage.size.height;
CGPoint prevAnchorPoint = backgroundImage.anchorPoint;
backgroundImage.anchorPoint = CGPointMake(xPosition,yPosition);
double positionX = backgroundImage.position.x + (backgroundImage.anchorPoint.x - prevAnchorPoint.x) * backgroundImage.size.width;
double positionY = backgroundImage.position.y + (backgroundImage.anchorPoint.y - prevAnchorPoint.y) * backgroundImage.size.height;
backgroundImage.position = CGPointMake(positionX,positionY);
[backgroundImage runAction:[SKAction repeatAction:[SKAction scaleTo:rifleZoom duration:1.0] count:1]];
Я и сейчас пытался узловые точки, однако там узловая точка должна оставаться в центре изображения, как то, как добавляются узлы. Но при масштабировании мне нужно, чтобы он сосредоточился на zomming center до точки, на которой экран iPhone центрирован, а не в центре изображения. – user2415313