Опитвате се да използвате само част от SKTexture, използвайки textureWithRect inTexture

Това, което правя, е да създам SKTexture въз основа на пълното изображение

SKTexture *fullTexture = [SKTexture textureWithImageNamed:@"fullImage"];

Искам да използвам цялата ширина на пълната текстура, но само част от височината на текстурата, НО започвайки от ГОРНАТА част на пълното изображение.

След като разбрах, че ширината изглежда е в проценти, използвах следния код:

SKTexture *croppedTexture = [SKTexture textureWithRect: CGRectMake(0,0,1,percentageY)

може ли някой да ми даде правилните плаващи стойности за CGRectMake за CROP, като се започне от ГОРНИЯ ЛЯВ, с пълен witdt и само част (фиксиран брой точки/пиксели) от Y?

ИЛИ друг начин да постигна това, което се опитвам да направя?

Благодаря

Актуализирах въпроса с видим пример за това, от което се нуждая:

въведете описание на изображението тук


person stvn    schedule 19.02.2014    source източник
comment
Не сте посочили какъв проблем изпитвате   -  person Andrey Gordeev    schedule 19.02.2014
comment
Нямам проблем, просто не знам точните стойности, които да използвам, за да постигна това, което искам. Можете да го видите като проблем, че: изрязването на изображението започва от долната част на изображението и изрязва част от горната част на изображението, но аз искам да започна да изрязвам от ГОРЕ, но не знам как да направя това.   -  person stvn    schedule 19.02.2014


Отговори (1)


Опитайте CGRectMake(0,1-percentageY,1,percentageY) вместо CGRectMake(0,0,1,percentageY)

person Andrey Gordeev    schedule 19.02.2014
comment
опитах се да играя със стойностите, но това не ми даде правилния резултат. Изглежда, че това изобщо не ми дава образ. - person stvn; 19.02.2014
comment
Y частта на CGRectMake изглежда работи само нагоре. Промяната на моя процентY с -percentageY ми дава изключение: „NSInvalidArgumentException“, причина: „Посочен невалиден размер: {56.5, -695.99998557567596}“ Така че ми се иска да беше толкова просто. - person stvn; 19.02.2014
comment
Вижте актуализирания ми отговор :). Също така, сигурни ли сте, че percentageY се намира между 0 и 1? Как го изчислявате? - person Andrey Gordeev; 19.02.2014
comment
О, но разбира се! изваждането на процента Y от височината свърши работа. Много объркващо, ако питате мен. Както и да е, благодаря много, вече работи! - person stvn; 19.02.2014