首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何根据箭头计算箭头的坐标?

首先,我们需要明确箭头的类型和位置,以便计算箭头的坐标。

假设箭头的类型是矩形,并且箭头的左下角坐标为 (x1, y1) 和右上角坐标为 (x2, y2)。那么,箭头的坐标可以通过以下公式计算:

x = (x1 + x2) / 2

y = (y1 + y2) / 2

如果箭头的类型是其他类型,例如圆形或多边形,那么箭头的坐标可以通过相应的算法计算。

需要注意的是,以上算法假设箭头的起点和终点是有效的,并且没有交叉或重叠。如果存在无效的坐标或交叉的情况,需要根据实际情况进行调整。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何在 Matlab 中绘制带箭头坐标

如何在 Matlab 中绘制带箭头坐标如何在 Matlab 中绘制带箭头坐标系 实现原理 演示效果 完整代码 --- 实现原理 使用 matlab 绘制函数时,默认设置为一个方框形坐标系,...[图1] 如果想要绘制的如下图所示中箭头坐标系,需要如何实现呢?...;x1,y1 表示箭头始端(有箭头)在图窗位置坐标。...(说明:图窗对象坐标原点在左下角,水平方向为x方向,竖直方向为y方向,位置坐标均为归一化坐标,即范围为0~1) 也就是说,使用 annotation 完全可以实现绘制带箭头坐标目标,但是繁琐地方在于如何精装的确定坐标轴在图窗位置坐标...具体计算公式如下:(实现于函数 CoorFromAxis2Fig.m) 设 axis 对象坐标取值范围分别为 [x_{min}, x_{max}], [y_{min}, y_{max}]; 调用函数可以查看

8.1K20

2018-07-19 如何重构“箭头型”代码如何重构“箭头型”代码

原文地址:https://coolshell.cn/articles/17757.html 如何重构“箭头型”代码 本文主要起因是,一次在微博上和朋友关于嵌套好几层if-else语句代码重构讨论(...image 那么,这样“箭头型”代码有什么问题呢?看上去也挺好看,有对称美。...但是…… 关于箭头型代码问题有如下几个: 1)我显示器不够宽,箭头型代码缩进太狠了,需要我来回拉水平滚动条,这让我在读代码时候,相当不舒服。...,箭头型代码是非常难以维护和Debug。...微博上案例 与 Guard Clauses OK,我们先来看一下微博上那个示例,代码量如果再大一点,嵌套再多一点,你很容易会在条件中迷失掉(下面这个示例只是那个“大箭头”下一个小箭头) 这种代码重构方式叫

96560

箭头函数中this值

其实那只是其中一个因素,还有一个因素就是在ZnHobbies方法中this已经不属于上一个区块,而这里this并没有name值。...所以 解决办法其中一个就是在ZnHobbies函数中写入 var that = this; 然后将this替换成that,所以输出结果中,就有了lucifer名字啦。...还有的一个办法就是将ZnHobbies函数下map改写成箭头函数: ZnHobbies: function () { this.hobbies.map((hobby)=...为什么箭头函数可以达到这样效果呢?是因为箭头函数没有它自己'this'值。它this值是继承于它父作用域。...所以它不会随着调用方法改变而改变,所以这里this值就指向它父级作用域,而上一个this指向是Lucifer这个Object。所以我们就能准确得到Lucifername值啦。

2.2K20

Python+matplotlib自定义坐标轴位置、颜色、箭头

虽然确实几行代码就画出了正弦曲线,但是这个图也太朴素了,如果我们想得到下面这样结果,该如何实现呢? ? 上面图形中难点在于坐标箭头,可以使用axisartist来辅助实现,参考代码: ?...虽然这个axisartist能够很方便地自定义坐标位置和完美地设置箭头,但对于更多属性设置有点乏力,很多参数微调还是很花费时间,在上面代码中添加代码修改坐标轴颜色,效果并不是很理想。...也可以考虑隐藏原有的坐标轴直线,使用arrow来绘制带箭头直线来代替,就是箭头有点丑,调整参数也比较麻烦,例如下面的代码: ? 结果如图所示: ?...分析图形中细节可知,主要是坐标属性,有:1)只显示两根轴线;2)两根轴线颜色不同;3)轴线宽度比默认值粗;4)坐标刻度颜色与默认值不同;5)轴线一端有表示方向箭头。...这些属性都可以通过轴域坐标轴方法来修改,再借助于annotate来实现箭头,很容易就做出效果来了。参考代码如下: ?

5.5K10

MFC中如何画带实心箭头直线

工作中遇到话流程图项目,需要画带箭头直线,经过摸索,解决;思路如下: (1) 两个点(p1,p2)确定一个直线,以直线一个端点(假设p2)为原点,设定一个角度 (2)以P2为原点得到向量P2P1(...CPoint p2) { CClientDC dc(this);//获取客户窗口DC CPen pen,pen1,*oldpen; int PenLineWidth=2;//为了根据线条宽度设置箭头大小...--------- Long,多边形点数 nPolyFillMode -- Long,描述多边形填充模式。...; 模式WINDING:方法一样,如为奇数,填充该区域;如为偶数则要根据边框线方向来判断:如果穿过边框线在不同方向边框线数目相等,则不填充,如不等,则填充。...[返回值] Long,执行成功为创建区域句柄,失败则为0

1.9K100

面试官:箭头函数和普通函数区别?箭头函数this指向哪里?

一、箭头函数更直观、简洁 箭头函数为匿名函数 let a = () => {} 有一个参数可省略(),多个的话不能省略(),用 ,号分开 let a = m => {} let b = (m, n...console.log(this, '箭头函数 this 执行环境') // window }, fn2: function () { console.log(this.name.../ undefined console.log(b.prototype); // {constructor: ƒ} 五、箭头函数参数不能用arguments,值是有外围非箭头函数所决定 //...报错 let a = (m) => { console.log(arguments) } a(1,2,3) // arguments is not defined // 值是有外围非箭头函数所决定...函数,不能使用yield关键字 箭头函数this指向为其上下文this,一级一级往上找,直到找到 window 当然箭头函数与普通函数区别还有很多,小编总结也不是很齐全,有想法,请各位看官大大多多交流指正

52130

JavaScript中箭头函数

前言 本文可以让你了解所有有关JavaScript箭头函数信息。我们将告诉你如何使用ES6箭头语法,以及在代码中使用箭头函数时需要注意一些常见错误。你会看到很多例子来说明它们是如何工作。...下面是如何使用箭头符号重写上面的函数: const sayHiStranger = () => 'Hi, stranger' 这样做好处包括: 代码只有一行 没有function关键字 没有return...你已经在上面的示例中看到了这些漂亮一行代码是如何工作。...` } } 现在,你可以快速看到外部函数greeter如何具有参数greeting,并返回一个匿名函数。...这个推断name属性仍然不能作为一个适当标识符,你可以用它来指代函数本身--比如递归、解除绑定事件等。 如何处理this关键字 关于箭头函数,最重要一点是它们处理this关键字方式。

2.1K20

JavaScript|箭头函数用法

问题描述 JavaScript ES6标准新增了比较重要一种新函数:Arrow Function(箭头函数),但大多数人都不能很好了解箭头函数用法,也不能区别箭头函数和function(),所以接下来我们就来介绍一下箭头函数...解决方案 1 箭头函数写法 () => {}//举例x => x*2 //x返回值变成x*2箭头函数定义包括一个参数列表,函数体放在最后。...同时箭头函数看上去是匿名函数(它们没有用于递归或者事件绑定 / 解绑定命名引用)一种简写,但实际上,箭头函数和匿名函数有个明显区别:箭头函数内部this是词法作用域,由上下文确定。...3 箭头函数与function()函数区别 通过上面对于箭头函数讲解就可以发现虽然有时候可以将function()函数变为箭头函数,但两者还是有很大区别的: a.箭头函数体内this对象,就是定义时所在对象...function()函数,在使用时候一定要注意箭头函数本身没有this,它this是根据上下文指向语法作用域,所以小编在此建议,如果你还想用this,就最好不要用使用箭头函数写法哦。

71220

缩短箭头函数小诀窍

下面就让我们来探讨一下如何使箭头函数简洁明了、易于阅读。另外你会发现一些需要注意棘手情况,。 1....基本语法 完整版本箭头函数声明包括: 一对带有参数枚举括号 (param1, param2) 后面跟随箭头 => 以函数体 {FunctionBody} 结尾 典型箭头函数如下所示: const...这里有一点需要注意:你不能在参数 (param1, param2) 和箭头 => 之间放置换行符。 接下来我们看看如何缩短箭头函数,在处理回调时,使它更易于阅读。 2....这是我最喜欢箭头函数语法简化形式。...无论如何,你都可能会进行尝试。但我建议你将可读性放在简洁性之前。 6. 结论 箭头函数以提供简短定义能力而闻名。

57920

带涨跌箭头柱形图

今天要跟大家分享图表是带涨跌箭头柱形图! 在簇状柱形图两个数据条标签上,带上表示涨跌符号箭头,可以清晰展现出数据实际涨跌趋势。...首首先还是来看一下我们作图所需要数据: D列数据是C列与B列数据同比增长率,下面的三列数据是作为辅助数据,模拟涨跌符号位置。(+1是为了让涨跌箭头符号与柱形数据条分离。)...我们使用原始A、B、C列数据做簇状柱形图; 将默认输出簇状柱形图格式化至如上图所示: 然后新添加两个数据序列,并更改为散点图。...将 这两个数据序列横轴指定为辅助数据中X轴,纵轴为Y轴1、Y轴2。 插入两个小等腰三角形,一个朝上填充绿色,一个朝下填充红色。...将绿色三角形复制,黏贴入Y轴2散点中,将红色散点复制黏贴入Y轴1散点中去。 使用散点图标签工具为各散点添加标签。 最后,使用散点图标签移动工具,将四个标签移动至合适位置。

1.1K40

箭头函数与普通函数区别

说到箭头函数和普通函数区别,大家都一定会觉得这是一道高频面试题,但许多人其实对它们理解还不够到位,今天我就来帮大家打造一个更清晰认知。...01  【从定义方式来看】 【普通函数】 定义普通函数方式通常有函数声明和函数表达式: 【箭头函数】 箭头函数是普通函数语法糖(使用语法糖能够增加程序可读性,从而减少程序代码出错机会),书写要更加简洁...【箭头函数】 无论是严格模式还是非严格模式下,this始终指向window: 箭头函数没有自己执行上下文,this指向是在定义函数时就被确定下来箭头函数中this,永远指向外层作用域中最接近自己普通函数...箭头函数会忽略任何形式this指向改变(bind、call、apply等方式无法改变箭头函数this指向),箭头函数this指向是静态: 03 【从构造函数来看】 【普通函数】 通过new关键字调用普通函数...,保存着函数执行时传入参数: 【箭头函数】 箭头函数没有arguments: 05 【补充】 箭头函数没有prototype属性 箭头函数不能当做Generator函数,不能使用yield关键字

70720

对象this指向箭头函数this指向定义

可以看出普通函数this指向了本身对象,而箭头函数this往外层找指向了window,因为window没有name字段所以没有输出。...箭头函数使this从“动态”变成“静态”,实质是内部没有this指向,继承上级对象this指向箭头函数this指向定义时外部作用域内this指向,普通函数this指向调用时根据上下文取确认.resp4...= client.Update(20, u => u.Index(indexName).Doc(user)); 对称加密解决了消息本身不能被其他人获取问题,但带来了一个新问题:密钥又该如何传输呢...更致命是,如果需要与多个人通信,与每个人都要重复一遍这个过程,而且交换密钥都不能相同。这样交换密钥和管理密钥成本都很高,甚至是不可行。...3.无法作为构造函数 箭头函数作为匿名函数,没有prototype,没有自己this指向,因此不能使用new构造函数非对称加密密钥不是一个,而是一对。

1.2K40

普通函数和箭头函数区别

详解箭头函数和普通函数区别以及箭头函数注意事项、不适用场景 箭头函数是ES6API,相信很多人都知道,因为其语法上相对于普通函数更简洁,深受大家喜爱。...就是这种我们日常开发中一直在使用API,大部分同学却对它了解程度还是不够深… 普通函数和箭头函数区别: 箭头函数this指向规则: 箭头函数没有prototype(原型),所以箭头函数本身没有this...被继承普通函数this指向改变,箭头函数this指向会跟着改变 不能直接修改箭头函数this指向 上个例子中foo函数修改一下,尝试直接修改箭头函数this指向。...; 那么应该如何来获取箭头函数不定数量参数呢?...因为箭头函数简洁 const obj = { array: [1, 2, 3], sum: () => { // 根据上文学到:外层没有普通函数this会指向全局对象 return

83530

Matplotlib箭头绘制(1)——基本标注

在PCA深入探究一节中,提及了箭头绘制。有的朋友私信希望详细说一下箭头绘制方法,特此单列一节举例说明matplotlib中箭头绘制语法。准备好,开始发车!!...=None, **kwargs) 参数解释: text:箭头文本 xy:箭头起始坐标,例如xy=(0, 0)表示从原点开始 xytext:字体放置坐标,也是箭头终点坐标,例如xytext=...(1,1)表示箭头指向(1, 1)坐标,字体也放置在该坐标处。...xycoords和textcoords:选择其他坐标系,因为不常用,就不做解释,感兴趣可以在官网查看。 arrowprops:箭头属性,字典类型。...,我们需要改变箭头所在坐标系,下面是来自matplotlib官网一个示例: import numpy as np import matplotlib.pyplot as plt fig = plt.figure

2.1K20

你不知道箭头函数

我们知道箭头函数与普通函数相比,没有以下特性: 没有自己this 没有arguments 不能用作构造函数,创建对象 那箭头函数中this 到底是如何确定呢,this 又指向什么呢,以下将一一解答...,并举一些实际例子来理解this 是如何确定。...箭头函数this 指定 箭头函数具体定义大体如下: (param1,param2..) => { // do something; } 更多定义细节可以详见mdn,再看以下一个箭头函数定义: var...在解答之前,我们先回顾一下普通函数this 是如何确定: 函数作为构造函数调用,那么this 指向新创建对象; 作为对象方法,通过对象调用比如 o.fn() 那么this 指向是对象; 使用apply...,然后初始化this 指向,但是箭头函数不会,因此是没有自己this

18010
领券