Чтобы сократить значение для вывода hex, я сделал простой макрос
#define PADHEX(width, val) setfill('0') << setw(width) << std::hex << (unsigned)val
, затем
cout << "0x" << PADHEX(2, num) << endl;
UIBezierPath
имеет свойство, называемое currentPoint
.