Пример #1
0
        private int AddStartPoint(int pointIndex, CCVector2 a, CCVector2 b, PenWorkspace ws, Buffer <CCVector2> positionBuffer)
        {
            _pen.ComputeStartPoint(a, b, ws);

            int xyCount = AddStartOrEndPoint(pointIndex, ws, positionBuffer, false);

            if (positionBuffer != null)
            {
                Array.Reverse(positionBuffer.Data, positionBuffer.Index - ws.OutlineIndexBuffer.Index, ws.OutlineIndexBuffer.Index);
            }

            return(xyCount);
        }
Пример #2
0
        private void AddStartPoint (CCVector2 a, CCVector2 b, Pen pen, PenWorkspace ws)
        {
            pen.ComputeStartPoint(a, b, ws);

            AddVertex(ws.XYBuffer[1], pen.ColorAt(ws.UVBuffer[1], ws.PathLengthScale), pen);
            AddVertex(ws.XYBuffer[0], pen.ColorAt(ws.UVBuffer[0], ws.PathLengthScale), pen);
        }