2013-05-22
展开全部
下面的说明是假设你会GDI绘图:1、要分析出曲线的函数公式,就比如y = sin(x)这种。2、然后因为GDI并没有绘制任意二维函数的功能,而曲线本身实质上是有很多线段构成的,因此你要决定一个线段水平间距阀值,如float j = 0.3f;3、根据函数,每带入一个x,可以得到相应的y值, 从需要的i = (x最小值)一直到i = (x的最大值),进行循环,每次i+=j,循环内部就调用函数,获取f(x)和f(x+ j)的2个值,利用这2个值,得到2个端点PointF pt1 = new PointF(x,f(x)),PointF pt2= new PointF(x + j,f(x + j)),利用GDI绘制线段。 总结:绘制曲线就是利用阀值对曲线进行拆分,分为一段段细小的线段,然后用GDI的方法绘制这些线段,动态或者不动态并不重要,关键是更新这个曲线函数本身,可以还是用老办法去画,只是擦了重画而已。
东莞大凡
2024-08-07 广告
2024-08-07 广告
OpenCV标定板是东莞市大凡光学科技有限公司在相机标定中常用的工具。它通常由黑白格点按一定规则排列在平面上组成,如棋盘格或圆形格等。在相机标定时,将标定板置于不同位置和姿态下拍摄图像,利用OpenCV库中的函数检测标定板上的角点或圆心,进...
点击进入详情页
本回答由东莞大凡提供
2016-01-08 · 知道合伙人数码行家
关注
展开全部
下面的说明是假设会GDI绘图:
1、要分析出曲线的函数公式,就比如y = sin(x)这种。
2、然后因为GDI并没有绘制任意二维函数的功能,而曲线本身实质上是有很多线段构成的,因此你要决定一个线段水平间距阀值,如float j = 0.3f;3、根据函数,每带入一个x,可以得到相应的y值, 从需要的i = (x最小值)一直到i = (x的最大值),进行循环,每次i+=j,循环内部就调用函数,获取f(x)和f(x+ j)的2个值,利用这2个值,得到2个端点PointF pt1 = new PointF(x,f(x)),PointF pt2= new PointF(x + j,f(x + j)),利用GDI绘制线段。
总结:绘制曲线就是利用阀值对曲线进行拆分,分为一段段细小的线段,然后用GDI的方法绘制这些线段,动态或者不动态并不重要,关键是更新这个曲线函数本身,可以还是用老办法去画,只是擦了重画而已。
1、要分析出曲线的函数公式,就比如y = sin(x)这种。
2、然后因为GDI并没有绘制任意二维函数的功能,而曲线本身实质上是有很多线段构成的,因此你要决定一个线段水平间距阀值,如float j = 0.3f;3、根据函数,每带入一个x,可以得到相应的y值, 从需要的i = (x最小值)一直到i = (x的最大值),进行循环,每次i+=j,循环内部就调用函数,获取f(x)和f(x+ j)的2个值,利用这2个值,得到2个端点PointF pt1 = new PointF(x,f(x)),PointF pt2= new PointF(x + j,f(x + j)),利用GDI绘制线段。
总结:绘制曲线就是利用阀值对曲线进行拆分,分为一段段细小的线段,然后用GDI的方法绘制这些线段,动态或者不动态并不重要,关键是更新这个曲线函数本身,可以还是用老办法去画,只是擦了重画而已。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-05-22
展开全部
绘了擦除,然后再绘,就能形成动画效果了,具体的效果怎么样,就要看你自己的控制代码了,但原理都是这样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询