Я использую функцию «DrawLinearGradient» для рисования градиентной линии. Но 2 цвета, которые я использую, не делятся поровну

Я использую функцию DrawLinearGradient для рисования градиентной линии. Но 2 цвета, которые я использую, не делятся поровну в строке.

CGColorSpace colorSpace = CGColorSpace.CreateDeviceRGB();
CGColor[] colors = {UIColor.Red.CGColor,UIColor.Green.CGColor};
float[] locations = {0.0f,0.5f,0.5f,1.0f};

CGGradient gradient = new CGGradient(colorSpace,colors,locations);
ColorMessage.FontSize = width;
context.SetLineWidth(width);
context.SaveState();
context.Clip();

context.DrawLinearGradient(gradient,penVertices[0],penVertices[count-1],0);

context.StrokePath();
gradient.Dispose();
colorSpace.Dispose();
context.RestoreState();

Ответы на вопрос(1)

Ваш ответ на вопрос