Чертя линию с цветом градиента

Я не могу понять проблему в полноте, потому что простое добавление ax.set_ylim(-5, 5); ax.set_xlim(-5, 5) в ваш код на самом деле дает хороший сюжет.

Но, в общем, вы можете использовать ax.set_aspect("equal", adjustable="box"), чтобы настроить оси в соответствии с вашими пределами при использовании равного формата. Так что для асимметричных пределов это может выглядеть как

import matplotlib.pyplot as plt
from mpl_toolkits.axisartist.axislines import SubplotZero

fig = plt.figure(1, figsize=(6, 6))

ax = SubplotZero(fig, 111)
fig.add_subplot(ax)

centreCircle = plt.Circle((0, 0), 1, color="black", fill=False, lw=2)

# Draw the circles to our plot
ax.add_patch(centreCircle)
ax.set_aspect("equal", adjustable="box")

ax.set_ylim(-5, 5)
ax.set_xlim(-5, 10)

plt.show()

enter image description here

6
задан Community 28 October 2014 в 10:52
поделиться

2 ответа

protected override void OnPaint(PaintEventArgs e)
{
    base.OnPaint(e);

    Graphics graphicsObject = e.Graphics;

    using (Brush aGradientBrush = new LinearGradientBrush(new Point(0, 0), new Point(50, 0), Color.Blue, Color.Red))
    {
        using (Pen aGradientPen = new Pen(aGradientBrush))
        {
            graphicsObject.DrawLine(aGradientPen, new Point(0, 10), new Point(100, 10));
        }
    }
}
9
ответ дан 9 December 2019 в 20:49
поделиться

необходимо будет использовать System.Drawing.Drawing2D.LinearGradientBrush вместо System.Drawing.SolidBrush

пример:

e.Graphics.DrawLine(new Pen(new System.Drawing.Drawing2D.LinearGradientBrush(...
3
ответ дан 9 December 2019 в 20:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: