【发布时间】:2010-06-28 19:07:37
【问题描述】:
我有多个点的List<Point>。如何将这些点绘制到位图中,以获得与此相同的效果:
http://img291.imageshack.us/img291/4462/outputtz.png
点是已知的,我只需要以某种方式实现这种渐变效果。
请注意渐变不是径向的,如果你将折线解开成一条直线,你会得到从一端到另一端的简单线性渐变。我只需要沿着线的“断点”扭曲这个线性渐变。
我当前的解决方案是分别绘制每条线,同时为每条线计算正确的 start-color 和 end-color,所以我可以使用 LinearGradientBrush 然后DrawLine.
1) 除了自己计算颜色之外,还有其他解决方案吗?
2) 如何画一条圆端的线(如图所示)?我的解决办法是画一条普通的线,两端都是椭圆,但是那些椭圆没有渐变,所以如果线条很短,就没有渐变。
【问题讨论】:
标签: c# .net gdi+ drawing gradient