首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >沿椭圆移动点

沿椭圆移动点
EN

Stack Overflow用户
提问于 2013-02-13 21:09:31
回答 1查看 6.5K关注 0票数 4

我已经在画布上创建了一个椭圆,现在我需要从原点绘制三条线。举个例子,假设第一条线是90度(垂直),所以点是(0,10)。我需要另外两条线在两个方向上都离点有x像素的距离。

我确信我描述得不够好,但基本上我要做的是,从一个已知椭圆上的一点,找到另一个x距离外的点,它位于这个椭圆上。

我试着寻找椭圆的圆弧,但似乎没有适合我正在寻找的东西。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-13 21:18:23

对于椭圆:

代码语言:javascript
运行
AI代码解释
复制
x = a cos(t)
y = b sin(t)

所以:

代码语言:javascript
运行
AI代码解释
复制
x/a= cos(t)
t = acos(x/a)
y = b sin(acos(x/a))

输入abx的值,就会得到y

请参阅https://www.mathopenref.com/coordparamellipse.html

相当粗略地:

代码语言:javascript
运行
AI代码解释
复制
var a=120;
var b=70;

var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");

var xCentre=c.width / 2;
var yCentre=c.height / 2;


// draw axes
cxt.strokeStyle='blue';
cxt.beginPath();
cxt.moveTo(0, yCentre);
cxt.lineTo(xCentre*2, yCentre);
cxt.stroke();

cxt.beginPath();
cxt.moveTo(xCentre, 0);
cxt.lineTo(xCentre, yCentre*2);
cxt.stroke();

// draw ellipse
cxt.strokeStyle='black';

cxt.beginPath();

for (var i = 0 * Math.PI; i < 2 * Math.PI; i += 0.01 ) {
    xPos = xCentre - (a * Math.cos(i));
    yPos = yCentre + (b * Math.sin(i));

    if (i == 0) {
        cxt.moveTo(xPos, yPos);
    } else {
        cxt.lineTo(xPos, yPos);
    }
}
cxt.lineWidth = 2;
cxt.strokeStyle = "#232323";
cxt.stroke();
cxt.closePath();

// draw lines with x=+/- 40
var deltaX=40;

var y1=b*Math.sin(Math.acos(deltaX/a));

cxt.strokeStyle='red';
cxt.beginPath();
cxt.moveTo(xCentre+deltaX, yCentre-y1);
cxt.lineTo(xCentre, yCentre);
cxt.lineTo(xCentre-deltaX, yCentre-y1);
cxt.stroke();
代码语言:javascript
运行
AI代码解释
复制
<html>
<head><title>Ellipse</title></head>
<body>
    <canvas id="myCanvas" style="position: absolute;" width="400" height="200"></canvas>
</body>
</html>

(使用https://www.scienceprimer.com/draw-oval-html5-canvas作为基础,因为我以前从未使用过HTML canvas。)

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14863188

复制
相关文章
C# 图片沿中心点进行角度旋转
Image 图片沿中心点进行任意角度旋转 public static Image RotateImg(Image b, int angle) { angle = angle % 360; //弧度转换 double radian = angle * Math.PI / 180.0; double cos = Math.Cos(radian); double
SpringSun
2022/05/20
1.1K0
【FME技能】沿三维线生成均匀点
关于如何把长线拆分成短线,我已经写过好几篇文章了(可以看这次推送发出的下面几篇)。这些写过的文章里,既有沿线生成点的FME方式,也有生成线段的ArcGIS方式。其中FME方式可以沿线生成均匀的节点,通过调整参数,可以实现生成线的功能,也可以实现生成非均匀节点。而ArcGIS方式,可以直接生成线、均匀的、不均匀的都写了,通过调整,也可以实现生成点的功能。
数据处理与分析
2021/09/08
9540
为什么要自己开发SCL上升沿或下降沿指令?
在SIMATIC S7-1500和S7-1200 PLC中,选择编程语言为SCL时,可以看到TIA Portal软件自带两个指令分别用于检测信号的上升沿和下降沿,如图1所示:
科控物联
2022/03/29
2.6K0
为什么要自己开发SCL上升沿或下降沿指令?
时序分析笔记系列(二)、启动沿与锁存沿
Launch Edge:启动边沿,指的是产生数据的register1所使用的时钟的上升沿。
根究FPGA
2020/06/29
1.8K0
opencv绘制椭圆
淼学派对
2023/10/14
2350
opencv绘制椭圆
dotnet C# 根据椭圆长度和宽度和旋转角计算出椭圆中心点的方法
我觉得以上是 WPF 框架有带的,但是一时半会没有找到在哪定义的,因此就自己写了一份
林德熙
2021/09/06
7190
【Unity3D】游戏物体操作 ② ( 3D 原生物体 | 立方体 | 球体 | 平面 | 物体移动 | 沿坐标轴移动 | 沿坐标平面移动 | 在 Inspector 检查器窗口设置坐标属性 )
Unity 中自带的 3D 模型 , 可以通过选择 " 菜单栏 | GameObject | 3D Object " 选项查看 ; Unity 中的 1 单位长度 = 1 米 , 这个长度只是 约定单位 , 不是绝对要求的 , 可以根据实际情况进行修改 ;
韩曙亮
2023/03/30
1.2K0
【Unity3D】游戏物体操作 ② ( 3D 原生物体 | 立方体 | 球体 | 平面 | 物体移动 | 沿坐标轴移动 | 沿坐标平面移动 | 在 Inspector 检查器窗口设置坐标属性 )
椭圆载体图像
算法:椭圆载体图像是为了更好地检测出人脸,在图像上绘制不同颜色和角度的椭圆的基础操作。除此之外,还有绘制直线、矩形、圆、椭圆等多种几何图形,并且可以在图像中的指定位置添加文字说明。
裴来凡
2022/05/28
4420
椭圆载体图像
OpenSSL密码库算法笔记——第5.4.13章 椭圆曲线点的压缩
椭圆曲线上的任一仿射点(x, y)(非无穷远点)都可以压缩成利用其y坐标的最后一比特(记为y*)和x坐标来表示,即(x, y*),这就是点的压缩。反过来,利用(x, y*)恢复y坐标,还原仿射点(x, y)的过程就称为点的解压缩。
全栈程序员站长
2022/09/09
8830
OpenSSL密码库算法笔记——第5.4.13章 椭圆曲线点的压缩
移动apn接入点哪个快(移动哪个接入点网速快)
我不同意,中国LTE才是最快的,就是流量怕你不够,名称:LTE,APN:lte(小写的),APN协议漫游协议lpv4,我的达到了2.5~3M/S,骗你出家
全栈程序员站长
2022/07/28
21.1K0
移动apn接入点哪个快(移动哪个接入点网速快)
最优拟合椭圆框
返回值ellipse: ((226.83999633789062, 62.23775100708008), (103.79611206054688, 110.34321594238281), 80.08370208740234
裴来凡
2022/05/28
7590
最优拟合椭圆框
边沿检测(上升沿检测、下降沿检测、双边沿检测|verilog代码|Testbench|RTL电路图|仿真结果)
经典电路设计是数字IC设计里基础中的基础,盖大房子的第一部是打造结实可靠的地基,每一篇笔者都会分门别类给出设计原理、设计方法、verilog代码、Testbench、仿真波形。然而实际的数字IC设计过程中考虑的问题远多于此,通过本系列希望大家对数字IC中一些经典电路的设计有初步入门了解。能力有限,纰漏难免,欢迎大家交流指正。快速导航链接如下:
Loudrs
2023/05/24
6.1K0
边沿检测(上升沿检测、下降沿检测、双边沿检测|verilog代码|Testbench|RTL电路图|仿真结果)
移动端测试通用覆盖点
安装/卸载 真机上安装、卸载、高版本覆盖安装、低版本覆盖安装、卸载后安装高版本; 安装关注点:版本号、渠道号、数字签名(用抓包工具辅助查看)、安装成功后启动向导、安装过程中对意外情况的处理(取消、死机、重启、断电、内存不足、断网)、安装进度条、主要功能流程;卸载关注点:卸载过程中的意外情况处理(取消、死机、重启、断电、内存不足、断网)、卸载进度条; 第三方软件协助安装、卸载、高版本覆盖安装、低版本覆盖安装、卸载后安装高版本; 在线升级:升级提示、取消更新/强制更新、后台更新(ios的自动更新)、跨版本升级、
胡八万
2022/05/16
1.2K0
【Openxml】将Openxml的椭圆弧线arcTo转为Svg的椭圆弧线
因此实际上,我们需要求出的则是圆弧终点坐标就能够完成最终换算到Svg椭圆弧线字符串了
ryzenWzd
2021/09/01
1K0
你会绘制椭圆吗?
圆特征在测量领域中应用广泛,比如:相机标定、位姿估计、目标跟踪等方面。圆经过透视投影,当成像平面与圆平面不平行时,圆经过透视投影为椭圆,圆心的透视投影点与椭圆的中心点不重合,这个偏差叫做椭圆构像偏差。鉴于此,研究如何绘制一个高精度的椭圆,对于整个测量系统的精度具有重要意义。
3D视觉工坊
2020/12/11
9660
你会绘制椭圆吗?
MIT研究员研发“可编程水滴”,可实现精准操控沿轨道移动 | 黑科技
操控水滴,我们甚至可以将它作为一个游戏角色来玩一个简单的游戏。 近日,麻省理工学院媒体实验室的研究员Udayan Umapathi研发出了一种全新的接口方式——用水滴作为所有东西的接口。 这是Umapathi的毕业论文作品,他与他的同事们将这一项目称作“Programmable Droplets”(可编程水滴)。在具体的操作过程中,他们的想法是精确控制水滴,沿着轨道移动它们,让其合并或是变形。 为了展示系统的灵活性,Umapathi的团队开发了一些概念验证示例。在这一示例中,他们展示了如何将水滴作为游戏角色
镁客网
2018/05/25
5170
Harris角点检测原理分析
看到一篇从数学意义上讲解Harris角点检测很透彻的文章,转载自:http://blog.csdn.net/newthinker_wei/article/details/45603583
一棹烟波
2018/07/31
1.1K0
Harris角点检测原理分析
散点自定义符号——在散点图中创建自定义椭圆符号。
from matplotlib import colors as mcolors, path from matplotlib.collections import RegularPolyCollection import matplotlib.pyplot as plt from matplotlib.widgets import Lasso import numpy as np class Datum: colorin = mcolors.to_rgba("red") colorou
裴来凡
2022/05/28
5500
散点自定义符号——在散点图中创建自定义椭圆符号。
android移动点餐系统内容和要求,基于Android云计算的移动点餐系统
摘 要:系统发挥Android 富有创造力和想象力的云应用开发,实现一套Android 客户端软件和完善的后台服务功能来完成点餐功能。该系统主要包括后台数据库服务器、WEB 服务器、无线网络、Android 前端等部分。客户端Android 系统智能手机具有前端处理与计算能力,而且通过无线网络访问WEB 服务器,如果需要数据访问,则访问后台数据库。介绍了系统架构的设计与搭建、技术选型、后台数据库的设计与实现、基本实用的点餐功能的分析、设计与开发。本文引用地址:http://www.eepw.com.cn/article/148487.htm
全栈程序员站长
2022/08/31
1.1K0
android移动点餐系统内容和要求,基于Android云计算的移动点餐系统
事件相机角点检测,从原理到demo
上次提到了事件相机的数据集和运行平台,这次我们运行第一个实例,从简单的入手:角点检测。
3D视觉工坊
2020/12/11
1.1K0
事件相机角点检测,从原理到demo

相似问题

沿椭圆路径移动对象

110

沿向量移动点

13

沿中心点旋转的椭圆阵列

14

如何创建动画,点将沿椭圆线移动?

13

沿椭圆圆周得到16个等距点

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档