如何才能画出如下线型效果? 上图是一条曲线,如何才能画出上述线型效果?类型管道的效果。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 能看到图片吗?CSDN的相册不能上传图片 http://msdn.microsoft.com/zh-cn/library/ms747393.aspxhttp://msdn.microsoft.com/zh-cn/library/ms754083#lineargradientbrushhttp://msdn.microsoft.com/zh-cn/library/ms749021http://msdn.microsoft.com/zh-cn/library/aa970904 使用一个 lineargradientbrush 画刷来调用 drawpath 就行了 请问具体怎么操作?我只会让它随一个方向渐变,不知道怎么让它随曲线变化的方向渐变。 void DrawPath(Graphics g) { Point x = new Point(100, 100), y = new Point(300, 300), z = new Point(300, 100); GraphicsPath gp = new GraphicsPath(); gp.AddLines(new Point[] { x, y, z }); LinearGradientBrush lgb = new LinearGradientBrush(new Point(0, 0), new Point(10, 0), Color.Red, Color.Blue); float[] myFactors = { .2f, .4f, .8f, .8f, .4f, .2f }; float[] myPositions = { 0.0f, .2f, .4f, .6f, .8f, 1.0f }; Blend myBlend = new Blend(); myBlend.Factors = myFactors; myBlend.Positions = myPositions; lgb.Blend = myBlend; lgb.GammaCorrection = true; using (Pen pen = new Pen(lgb, 10)) { g.DrawPath(pen, gp); } } imagebrush可以根据任意曲线来实时填充线型吗?请问具体该怎么操作? 请教一个分组算法 需要工程师来解决的问题,致敬! 没有一点编程基础,想学C#,现在在自己看书,请问那位大大告诉下应该怎样学习的好? 如何实现消息堵塞,我读取一个文件,直到有内容我才继续后续工作,写个方法??谢谢 C#如何监控桌面新打开窗口! 4个小问题 帮忙!!! 请教了: 手机开发要学什么东西,谢谢 关于DataGrid非常难的问题,高手请进。特高分相送! c#中怎么获得当前运行的机器的版本号,98还是2000???? c# socket通信接收数据包长,不能完整接收的问题 求c#计算rdp加密密码的的代码
能看到图片吗?CSDN的相册不能上传图片
http://msdn.microsoft.com/zh-cn/library/ms754083#lineargradientbrush
http://msdn.microsoft.com/zh-cn/library/ms749021
http://msdn.microsoft.com/zh-cn/library/aa970904
{
Point x = new Point(100, 100), y = new Point(300, 300), z = new Point(300, 100);
GraphicsPath gp = new GraphicsPath();
gp.AddLines(new Point[] { x, y, z });
LinearGradientBrush lgb = new LinearGradientBrush(new Point(0, 0), new Point(10, 0), Color.Red, Color.Blue);
float[] myFactors = { .2f, .4f, .8f, .8f, .4f, .2f };
float[] myPositions = { 0.0f, .2f, .4f, .6f, .8f, 1.0f };
Blend myBlend = new Blend();
myBlend.Factors = myFactors;
myBlend.Positions = myPositions;
lgb.Blend = myBlend;
lgb.GammaCorrection = true;
using (Pen pen = new Pen(lgb, 10))
{
g.DrawPath(pen, gp);
}
}