给出两个点的座标可计算出两点间直线距离

本文介绍了一种使用JavaScript实现计算平面上两点之间的直线距离的方法。通过简单的HTML表单输入坐标值,点击按钮即可显示计算结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

要完成此效果需要两个步骤

第一步:把如下代码加入到<head>区域中

<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function distance(form) {
var x1 = eval(form.x1.value);
var y1 = eval(form.y1.value);
var x2 = eval(form.x2.value);
var y2 = eval(form.y2.value);
var xdiff = x2 - x1;
var ydiff = y2 - y1;
form.answer.value = Math.pow((xdiff * xdiff + ydiff * ydiff), 0.5);
}
//  End -->
</script>


第二步:把如下代码加入到<body>区域中

<center>
<form>
<table border=3 cellspacing=2 cellpadding=5>
<tr>
        <td colspan=4 align=center height="18">求两点的直线距离</td>
</tr>
<tr>
        <td colspan=2 align=center>点 A 座标</td>
        <td colspan=2 align=center>点 B 座标</td>
</tr>
<tr>
        <td align=center>X 轴</td>
        <td align=center>Y 轴</td>
        <td align=center>X 轴</td>
        <td align=center>Y 轴</td>
</tr>
<tr>
<td align=center><input type=text name=x1 size=5></td>
<td align=center><input type=text name=y1 size=5></td>
<td align=center><input type=text name=x2 size=5></td>
<td align=center><input type=text name=y2 size=5></td>
</tr>
<tr>
<td colspan=4 align=center>
          <input type=button value="得到结果" onClick="distance(this.form)">
        </td>
</tr>
<tr>
<td colspan=4 align=center><input type=text name=answer size=20></td>
</tr>
</table>
</form>
</center>

在 HALCON 中,如果你想要在一个现有的线段中插入新的,通常需要通过一些几何计算和数据结构操作来完成这个任务。由于 HALCON 没有直接提供“在线段中添加新”的函数,你可以按照下面步骤实现: ### 步骤概述 1. **获取现有线段信息**:首先你需要获得原来线段的起和终坐标。 2. **确定插入位置**:明确你想在哪里(即在哪两个已有)插入新,并且确定这两个新增的具体坐标值。这可能涉及到对原线段长度、方向等属性的理解及相应比例因子的应用来进行插值计算。 3. **创建新的轮廓对象 (XLD contours)** :将所有顶包括原始端以及待插入的新一起构建成一个新的 XLD 轮廓形式存储起来。(这里假设你正在处理的是基于像素级别的二维图像特征) 4. **替换旧元素为新构建后的实体**:最后一步就是用刚才构造来的包含更多节数目的新图形去替代原有的那个仅由两端组成的简单线条表示法了。 5. (可选)如果是在绘图显示上做更改,则记得刷新视窗以便及时反映最新状态变化情况;如果是用于后续算法运算的话则只需保证内部数据更新即可。 为了更直观地理解上述流程,在实际编码实践中可以参考类似如下的伪代码片段: ```hdevelop * 假设 original_line 是你当前拥有的线段形态学描述符, * 插入前先解包得到起始与结束位置坐标。 unpack_line(original_line, RowBegin, ColBegin, RowEnd, ColEnd) * 计算希望添加进去的第一位置 row_new_1 和 col_new_1, * 第二个同理. gen_cross_contour_xld(...) ``` 请注意,以上只是简化的示意图而非可以直接运行的真实HALCON指令集。对于具体的数值生成部分,例如如何根据需求准确无误地定位到某一线条上的特定百分比处并据此派生确切的空座标,这就依赖于你的应用场景和个人选择了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值