gpt4 book ai didi

c# - 在 GDI+ 中绘制带渐变的折线

转载 作者:太空宇宙 更新时间:2023-11-03 14:28:50 25 4
gpt4 key购买 nike

我有一个 List<Point>的多个点。我如何将这些点绘制到位图中,以获得与此相同的结果:

http://img291.imageshack.us/img291/4462/outputtz.png

点是已知的,我只需要以某种方式实现这种渐变效果。

请注意渐变不是径向的,如果您将多边形线解开为一条直线,您会得到从一端到另一端的简单线性渐变。我只需要沿着线条的“断点”扭曲的线性渐变。

我目前的解决方案是分别绘制每条线,同时为每条线计算适当的开始颜色结束颜色,所以我可以使用LinearGradientBrush然后 DrawLine .


1) 除了自己计算颜色之外,还有其他解决方案吗?

2) 如何画一条圆头的线(如图)?我的解决方案是画一条普通的线,两端都有椭圆,但这些椭圆不会有渐变,所以如果线很短,就没有渐变。

最佳答案

关于圆角,你可以为你的 Pen 设置这个属性

    Graphics g = e.Graphics;
Pen p = new Pen(Color.Brown, 15);

// round ends
p.StartCap = LineCap.Round;
p.EndCap = LineCap.Round;
g.DrawLine(p, 30, 80, Width - 50, 80);//can be replace with you code

因此,您可以在图像上更改 Canvas 笔。

关于c# - 在 GDI+ 中绘制带渐变的折线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3135365/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com