示例#1
0
        public void DrawCircle(CCPoint position, float radius, CCColor4B fillColor, float borderThickness, CCColor4B borderColor, CircleBorderPosition borderPosition = CircleBorderPosition.HalfHalf)
        {
            float borderOffset = borderPosition == CircleBorderPosition.Inside ? 0 : (borderPosition == CircleBorderPosition.Outside ? borderThickness : borderThickness / 2);
            float radiusOffset = borderPosition == CircleBorderPosition.Inside ? -borderThickness : (borderPosition == CircleBorderPosition.Outside ? 0 : -borderThickness / 2);

            // Border Circle
            DrawNode.DrawSolidCircle(position, radius + borderOffset, borderColor);
            // Normal Circle
            DrawNode.DrawSolidCircle(position, radius + radiusOffset, fillColor);
        }