`

垂直的算法

VB 
阅读更多

工程中先引用控件 Line1,Line2

Dim ux As Integer
Dim uy As Integer

Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
ux = X
uy = Y
Line1.X1 = X

Line1.X2 = X

Line1.Y1 = Y - 300
Line1.Y2 = Y + 300
End Sub

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
'x的坐标为 sqr(a^2 * ((y2-y1)^2/((y2-y1)^2+(x2-x1)^2)))+x1

If Button = 1 Then
Me.Cls
Line (ux, uy)-(X, Y)

If X < ux Then
Line1.X1 = ux + Sqr(300 ^ 2 * ((Y - uy) ^ 2 / ((Y - uy) ^ 2 + (X - ux) ^ 2)))
Else
Line1.X1 = ux - Sqr(300 ^ 2 * ((Y - uy) ^ 2 / ((Y - uy) ^ 2 + (X - ux) ^ 2)))
End If

If Y > uy Then
Line1.Y1 = uy + Sqr(300 ^ 2 * ((X - ux) ^ 2 / ((Y - uy) ^ 2 + (X - ux) ^ 2)))
Else
Line1.Y1 = uy - Sqr(300 ^ 2 * ((X - ux) ^ 2 / ((Y - uy) ^ 2 + (X - ux) ^ 2)))
End If

'Line1.X1 = ux + 300 * Cos(Atn((X - ux) / (uy - Y)))
'Line1.Y1 = uy + 300 * Sin(Atn(X - ux) / (uy - Y))
If X > ux Then
Line1.X2 = ux + Sqr(300 ^ 2 * ((Y - uy) ^ 2 / ((Y - uy) ^ 2 + (X - ux) ^ 2)))
Else
Line1.X2 = ux - Sqr(300 ^ 2 * ((Y - uy) ^ 2 / ((Y - uy) ^ 2 + (X - ux) ^ 2)))
End If

If Y < uy Then
Line1.Y2 = uy + Sqr(300 ^ 2 * ((X - ux) ^ 2 / ((Y - uy) ^ 2 + (X - ux) ^ 2)))
Else
Line1.Y2 = uy - Sqr(300 ^ 2 * ((X - ux) ^ 2 / ((Y - uy) ^ 2 + (X - ux) ^ 2)))
End If

Line2.X1 = Line1.X1 + X - ux
Line2.Y1 = Line1.Y1 + Y - uy

Line2.X2 = Line1.X2 + X - ux
Line2.Y2 = Line1.Y2 + Y - uy
End If
End Sub

 

分享到:
评论

相关推荐

    基于运动趋势预测的异构车联网垂直切换算法.pdf

    本文介绍了一种基于运动趋势预测的异构车联网垂直切换算法,通过预测车辆运动趋势计算其在当前基站覆盖范围内的持续时间,并据此将车辆节点分为狭移动节点和广移动节点。针对不同的移动节点类型,采用不同的切换策略...

    垂直投影算法,垂直投影

    Untitled3.m

    求点到曲线的最短距离 垂直逼近算法

    NULL 博文链接:https://xiangjinqi.iteye.com/blog/1637843

    基于纹理特征和垂直投影的车牌定位算法研究.

    ### 基于纹理特征和垂直投影的车牌定位算法研究 #### 一、研究背景与意义 随着现代交通系统的快速发展,车牌识别技术在智能交通管理、安全监控、自动化停车收费等领域发挥着至关重要的作用。车牌识别的核心环节之...

    异构网络中GMR和LTE垂直切换算法matlab仿真+代码操作视频

    1.领域:matlab,GMR和LTE垂直切换算法 2.内容:异构网络中GMR和LTE垂直切换算法matlab仿真+代码操作视频 3.用处:用于异构网络中GMR和LTE垂直切换算法编程学习 4.指向人群:本硕博等教研学习使用 5.运行注意...

    垂直数据挖掘的算法研究分析.pdf

    在垂直数据挖掘领域,算法研究主要关注如何有效地处理大数据量以及如何优化内存使用。当数据规模庞大或定义的支持度较小时,挖掘频繁项集的算法需要处理和存储大量的中间结果,此时内存资源成为限制算法性能的瓶颈。...

    基于遗传禁忌算法优化的模糊神经网络垂直切换算法.pdf

    【基于遗传禁忌算法优化的模糊神经网络垂直切换算法】是一种应用于异构网络切换问题的智能优化策略。在异构网络环境中,多个不同类型的无线通信网络(例如蓝牙、WiFi、WiMAX、2G、3G等)同时存在并覆盖同一区域,...

    基于PLC的垂直循环式立体车库自动控制算法的设计及应用.pdf

    1. 垂直循环式立体车库:垂直循环式立体车库是一种以垂直方向进行循环运动的停车系统。相比于传统的停车场,它具有占地面积小、便于拆装和挪移、建设周期短和费用少的特点,适合在土地资源有限的城市环境中使用。其...

    基于区间二型模糊神经网络的垂直切换算法.pdf

    传统垂直切换算法在处理网络状态的模糊性和随机性方面存在不足,无法有效应对超密集异构无线网络中的复杂切换场景,因而亟需一种能够适应网络不确定性的高效切换算法。 区间二型模糊神经网络(it2fnn)正是为此类...

    基于LTE和GMR异构网络的垂直切换算法matlab仿真【包括程序操作视频】

    在基于LTE(Long-Term Evolution)和GMR(Ground Mobile Radio,这里可能指的是其他无线通信系统,例如WiMAX或特定区域的地面移动无线电系统)的异构网络中,垂直切换算法主要用于实现在不同类型的无线接入技术之间...

    改善用户体验的垂直切换算法.docx

    【垂直切换算法】是移动通信领域中的关键技术,用于在不同无线接入技术(RATs)之间切换以保证服务质量(QoS)和用户体验。在5G超密集网络中,由于基站的密集部署和网络状态的高动态性,优化垂直切换算法至关重要。...

    sRGB超色域转换Yxy

    在可调RGB LED灯设计中,我们会遇到部分标准色域颜色...我整理了个表格,输入超色域坐标,会计算出对应的映射点,里面提供了两套算法,一套是垂直算法,一套是白点连线交点算法。推荐用白点连线算法。 欢迎大家讨论。

    群控算法_1_西门子电梯_电梯群控算法1_群控电梯_群控算法

    总的来说,电梯群控算法是综合运用了计算机科学、控制理论和运筹学等多领域知识的复杂系统,它的研究和优化对于提升城市垂直交通的效率和乘客体验具有重要意义。通过深入学习和实践,我们可以期待未来的电梯系统将...

Global site tag (gtag.js) - Google Analytics