永发信息网

vb怎么将多个点用光滑曲线连起来,并画出这条曲线的平均线最好加上代码 平均线是穿过曲折直线的一条直线

答案:2  悬赏:70  手机版
解决时间 2021-02-02 11:43
vb怎么将多个点用光滑曲线连起来,并画出这条曲线的平均线最好加上代码 平均线是穿过曲折直线的一条直线
最佳答案
用贝塞尔曲线画就可以了Private Type POINTAPIx As Longy As LongEnd TypePrivate Declare Function PolyBezierTo Lib gdi32.dll (ByVal hdc As Long,lppt As POINTAPI,ByVal cCount As Long) As LongPrivate Sub Form_Paint()Dim pts(0 To 6) As POINTAPI'set the coördinatespts(0).x = 22:pts(0).y = 33pts(1).x = 66:pts(1).y = 55pts(2).x = 177:pts(2).y = 88pts(3).x = 199:pts(3).y = 111pts(4).x = 299:pts(4).y = 222pts(5).x = 80:pts(5).y = 333PolyBezierTo Me.hdc,pts(0),6End Sub平均线 是个什么线?求出平均值后话直线吗?那就lineto好了 Private Type POINTAPIx As Longy As LongEnd TypePrivate Declare Function PolyBezierTo Lib gdi32.dll (ByVal hdc As Long,lppt As POINTAPI,ByVal cCount As Long) As LongPrivate Sub Form_Paint()Dim pts(0 To 6) As POINTAPIDim pt(0 To 6) As POINTAPI'set the co?rdinatespts(0).x = 22:pts(0).y = 33pts(1).x = 66:pts(1).y = 55pts(2).x = 177:pts(2).y = 88pts(3).x = 199:pts(3).y = 111pts(4).x = 299:pts(4).y = 222pts(5).x = 80:pts(5).y = 333For n = 1 To 6pt(n).x = (pts(n).x + pts(n - 1).x) / 2pt(n).y = (pts(n).y + pts(n - 1).y) / 2Next nPolyBezierTo Me.hdc,pt(0),6PolyBezierTo Me.hdc,pts(0),6End Sub
全部回答
正好我需要
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
手机可以控制空调吗
停车场(西民路)地址在什么地方,想过去办事
求大神指导为什么我的鸟姐输出还是这么弱
怎么看佛眼纹,学堂纹和智慧纹
里脊的意思是什么啊?知道的请说下!
停车场(西宾西路)地址在什么地方,想过去办事
钻戒的换购或者升级是怎么回事
中国民族品牌有哪些
豪门闪婚帝少的神秘冷妻 虐不虐
时风风顺翻斗车发动机型号是4dw91-58ng是常说
电气女生想辅修武大计算机可以吗?
停车场(银浪大街)地址好找么,我有些事要过去
请问 <机器猫> 里面 康夫 的名字英文里面怎么
梵释的意思是什么啊?知道的请说下!
停车场(华光南路)怎么去啊,我要去那办事
推荐资讯
谁能推荐几款半高显卡
河北保定一共有几家生产加工卫生纸的厂家,具
蒋家门社区居委会地址在什么地方,我要处理点
skyworth 55l09rf连接机顶盒怎样转换到视频
读师范好就业么
中通快递公司(新场镇众鑫超市中通快递公司)地
电子商务的定义是什么
消费自由指什么
老年人能喝绞股蓝吗
六安市叶集试验区国家税务局地址有知道的么?
三按月会议记录怎么写
祥龙五金店地址在哪,我要去那里办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?