wpf怎么绘制曲线 10

谁能发给我一个WPF曲线绘制的程序?简单的就行,坐标轴和曲线,要wpf自身控件绘制的。其他的外部chart工具比如什么DynamicDataDisplay等的不要,XAM... 谁能发给我一个WPF曲线绘制的程序?简单的就行,坐标轴和曲线,要wpf自身控件绘制的。其他的外部chart工具比如什么DynamicDataDisplay等的不要,XAML里面写的不要,没法修改都!急求!835047092 QQ邮箱 展开
 我来答
wxwinter11
2014-12-18 · TA获得超过437个赞
知道答主
回答量:70
采纳率:0%
帮助的人:48.3万
展开全部

不需要很大的程序便能完成这一功能。谁说XAML里面的就无法修改了? 我分别给你用XAML和C#绘个三次方贝塞尔曲线吧。

 

首先你得知道它是个什么东西:它有4个点。分别是,起点(start),两个控制点(point1,point2), 终点point3。

 

通俗点说它是一条从起点出发走向控制点point1,再走向point2, 最后达到终点point3的曲线。要修改的话,自己改point1, point2, point3来达到自己的效果。

 

XAML代码:

<Path Stroke="Black" StrokeThickness="2" Grid.Column="0" Grid.Row="4">

            <Path.Data>

                <PathGeometry>

                    <PathFigure StartPoint="0,0">

                        <BezierSegment Point1="250,0" Point2="50,200" Point3="300,200"></BezierSegment>

                    </PathFigure>

                </PathGeometry>

            </Path.Data>

        </Path>

 

对应的C#代码:

private void DisplayBezierSegment()
        {
            PathFigure pf = new PathFigure();
            pf.StartPoint = new Point(0, 0);
            BezierSegment bzer = new BezierSegment(new Point(250, 0), new Point(50, 200), new Point(300, 200), true);
            pf.Segments.Add(bzer);
            List<PathFigure> lstFigure = new List<PathFigure>();
            lstFigure.Add(pf);
            PathGeometry pg = new PathGeometry(lstFigure.ToArray());
            Path pa = new Path();
            pa.Data = pg;
            // 显示
            this.Content = pa;
        }

最后附效果图一张

追问
不要这个曲线,我要的是坐标轴,然后加直线就好了!最好有个源码我看看!wpf绘图需要画布么?
追答
你不是说要坐标轴和曲线吗?现在要直线?上面贴的就是绘制的源码。 你把Point 1, 2,3变的一样就是直线了,自己随意改。绘图可以用画布也可以不用。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式