кто-нибудь может объяснить мне, что делает CGPointMake, пожалуйста?
image.position = CGPointMake(80,200);
id go = [MoveTo actionWithDuration:2 position:CGPointMake(190,460)];
например этот синтаксис выше. я не совсем уверен
кто-нибудь может объяснить мне, что делает CGPointMake, пожалуйста?
image.position = CGPointMake(80,200);
id go = [MoveTo actionWithDuration:2 position:CGPointMake(190,460)];
например этот синтаксис выше. я не совсем уверен
Это встроенная функция, которая заполняет структуру CGPoint
значениями, которые вы передаете.
Дважды щелкните CGPointMake
в вашем коде, и вы попадете в заголовок, в котором показана функция:
CG_INLINE CGPoint
CGPointMake(CGFloat x, CGFloat y)
{
CGPoint p; p.x = x; p.y = y; return p;
}
CGPoint
— это просто структура, в которой хранятся значения x
и y
произвольной двумерной точки. То, как вы используете точку, полностью зависит от того, что вы пытаетесь сделать, и в каком контексте вы работаете. Не существует минимума или максимума, кроме ограничений 64-битных значений FP, потому что структура просто описывает точку на виртуальной декартовой плоскости. API-интерфейсы рисования Core Graphics и UIKit интенсивно используют структуры CGPoint
для всех функций рисования и преобразования, и они иногда используются в других местах, где точечная структура имеет смысл.
- person Rob Keniger; 30.08.2016