c# 中只知道起点和终点,如何画一条很细的波浪线?
来源:学生作业帮 编辑:神马作文网作业帮 分类:数学作业 时间:2024/11/13 23:53:26
c# 中只知道起点和终点,如何画一条很细的波浪线?
我想求一种不需要找控制点的,类似于画直线的方法,越简单越好,我是初学者
我想求一种不需要找控制点的,类似于画直线的方法,越简单越好,我是初学者
Graphics中有一个DrawBezier的方法;
里面有几个参数,其中有四个点,足够你画一个波浪线了,
g .DrawBezier(ft,new Point (10,10) ,new Point (30,70),new Point(50,20),new Point (70,60) );
起点,终点,然后再在起点和终点,随即生成两个点,波浪线就有了
再问: 请问随机生成是怎么生成的,DrawBezier代码需要5个参数,第一个是画笔,还要四个点 我只有起点和终点 中间两个参数不知道怎么写了
再答: Point p1=new Point (20,10); //假设是起点 Point p2=new Point ( 100,30); //假设是终点 Random rnd = new Random(); int x = rnd.Next(20, 100); Point p3 = new Point(x, 20); //随机的第一个点 int x1 = rnd.Next(20, 100); Point p4 = new Point(x1, 20);//随机的第二个点 代码你在简洁一了,就OK乐
再问: Graphics ghs = this.CreateGraphics(); Point p1 = new Point(200, 10); //假设是起点 Point p2 = new Point(200, 300); //假设是终点 Random rnd = new Random(); int x = rnd.Next(10, 300); 谢谢您的回答,大体上能看懂,想再问一下像我这个起点和终点 ,rnd.Next后面的参数怎么写,我试着换了几个参数都没有出图
里面有几个参数,其中有四个点,足够你画一个波浪线了,
g .DrawBezier(ft,new Point (10,10) ,new Point (30,70),new Point(50,20),new Point (70,60) );
起点,终点,然后再在起点和终点,随即生成两个点,波浪线就有了
再问: 请问随机生成是怎么生成的,DrawBezier代码需要5个参数,第一个是画笔,还要四个点 我只有起点和终点 中间两个参数不知道怎么写了
再答: Point p1=new Point (20,10); //假设是起点 Point p2=new Point ( 100,30); //假设是终点 Random rnd = new Random(); int x = rnd.Next(20, 100); Point p3 = new Point(x, 20); //随机的第一个点 int x1 = rnd.Next(20, 100); Point p4 = new Point(x1, 20);//随机的第二个点 代码你在简洁一了,就OK乐
再问: Graphics ghs = this.CreateGraphics(); Point p1 = new Point(200, 10); //假设是起点 Point p2 = new Point(200, 300); //假设是终点 Random rnd = new Random(); int x = rnd.Next(10, 300); 谢谢您的回答,大体上能看懂,想再问一下像我这个起点和终点 ,rnd.Next后面的参数怎么写,我试着换了几个参数都没有出图