DDA直线插补和圆弧插补VB程序.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
— PAGE \* Arabic 1 — DDA直线插补和圆弧插补VB程序 Option Explicit 起点坐标,终点坐标,脉冲当量 Dim x1%, y1%, x2%, y2%, p! Dim Di As Integer -1为顺时针,1为逆时针 Const PI = 3.14159 Private Sub cmdShow_Click() If Text1(0) 0 If f = 0 Then If xe y0 Then y = y + Sgn(ye - y0) * p End If f = f + Abs(xe - x0) End If obj.Line -(x, y), vbRed 画折线 n = n - 1 DoEvents For i = 1 To 2000000 * p 延时 Next i Wend End Sub Private Sub Form_Load() If App.PrevInstance Then End 禁止两个程序同时运行 Combo1.AddItem 0.01 Combo1.AddItem 0.02 Combo1.AddItem 0.05 Combo1.AddItem 0.1 Combo1.AddItem 0.2 Combo1.AddItem 0.5 Combo1.AddItem 1 Show st = 逐点比较插补法演示程序 Me.Font.Size = 24 x = (Me.ScaleWidth - Me.TextWidth(st)) / 2 y = 10 (pic.Top - Me.TextWidth(St)) / 2 Randomize For i = 1 To 10 CurrentX = x: CurrentY = y Me.ForeColor = Rnd * 65535 Print st x = x + 0.6 y = y + 0.4 Next i Combo1.Text = Combo1.List(5) pic.Height = 450 pic.Width = 450 pic.Scale (-10, 10)-(10, -10) axis pic 画坐标轴 End Sub ********************************************************************** Private Sub axis(obj As Object) 画x轴 obj.Line (-obj.ScaleWidth / 2 + 0.5, 0)-(obj.ScaleWidth / 2 - 0.5, 0) obj.Line -(obj.ScaleWidth / 2 - 1, 0.2) obj.Line (obj.ScaleWidth / 2 - 0.5, 0)-(obj.ScaleWidth / 2 - 1, -0.2) 画y轴 obj.Line (0, obj.ScaleHeight / 2 + 0.5)-(0, -obj.ScaleHeight / 2 - 0.5) obj.Line -(-0.2, -obj.ScaleHeight / 2 - 1) obj.Line (0, -obj.ScaleHeight / 2 - 0.5)-(0.2, -obj.ScaleHeight / 2 - 1) obj.Font.Size = 9 画刻度 For cx = -9 To 9 Step 3 obj.Line (cx, 0)-(cx, 0.2) If cx 0 Then obj.CurrentX = -0.8 obj.CurrentY = cy + 0.2 obj.Print cy End If Next obj.CurrentX = -0.5 obj.CurrentY = -0.2 obj.Font.Size = 12 obj.Print O 坐标原点 End Sub ********************************************************************* Private Sub chabu_c1(obj As Object, x0%, y0%, xe%, ye%) 第一象限圆弧插补 n = Abs(xe - x0) + Abs(ye - y0): n = n / p 总步数 f = 0 r = Sqr(x0 ^ 2 + y0 ^ 2) If x0 0 If f * Di 0 Then f = f - 2 * x * Di + p x = x - p * Di ElseIf f * Di 9 Then MsgBox 输入数值过大,屏幕内不能完全显示! Text1(Index).Te

文档评论(0)

泰和宸风 + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

认证主体泰和宸风文化科技(青岛)有限公司
IP属地北京
统一社会信用代码/组织机构代码
91370211MA94GKPQ0J

1亿VIP精品文档

相关文档