Точки в сетке основы на самом деле не CGPoints
, они используют float
для x
и y
даже в 64-битном режиме. (CGPoint
использует double
на 64-битной)
Вы можете переопределить сетку основы и функционировать так:
typedef struct CGSPoint {
float x;
float y;
} CGSPoint;
typedef struct {
CGSPoint local;
CGSPoint global;
} CGSPointWarp;
extern CGError CGSSetWindowWarp(CGSConnectionID conn, CGSWindowID window, int w, int h, CGSPointWarp **mesh)