我有一条线基于我知道的两个(x,y)坐标。这条线有一个起点和一个终点。现在,我想在该行的终点添加一个箭头。
我知道箭头是等边三角形,因此每个角度均为60度。另外,我知道一侧的长度为20。我也没有三角形的任何一条边(即线的终点)。
如何计算三角形的其他两个点?我知道我应该使用三角函数,但是怎么做?
Ps该线的端点应为箭头的尖端。
您不需要Trig。,只需执行一些矢量算法…
假设线从A到B,箭头的前顶点在B。箭头的长度为h = 10(√3),其半角宽度为w =10。我们将表示从A到B的U =(B-A)/ | B-A |
(即,差异除以差异的长度),垂直于此的单位向量为V = [-U y,U x ]。
根据这些量,可以将箭头的两个后顶点计算为B-hU±wV。
在C ++中:
struct vec { float x, y; /* … */ };
void arrowhead(vec A, vec B, vec& v1, vec& v2) {
float h = 10*sqrtf(3), w = 10;
vec U = (B - A)/(B - A).length();
vec V = vec(-U.y, U.x);
v1 = B - h*U + w*V;
v2 = B - h*U - w*V;
}
如果要指定不同的角度,则将需要一些触发。计算的不同的值h
和w
。假设您要使用长度为h且顶角为θ的箭头,则w = h tan(θ/
2)。然而在实践中,这是最简单的指定h
和w
直接。
本文向大家介绍Swift箭头,包括了Swift箭头的使用技巧和注意事项,需要的朋友参考一下 示例 Arrow是Swift中一个优雅的JSON解析库。 它允许在<--运算符的帮助下解析JSON并将其映射到自定义模型类: 示例 斯威夫特模型 JSON文件 制图 用法 安装: 迦太基 可可豆 手动地 只需复制并粘贴Arrow.swift到您的Xcode项目中 https://github.com/s4c
不鼓励将箭头函数(“lambdas”)传递给 Mocha。Lambdas词法绑定 this,无法访问 Mocha 上下文。例如,以下代码将失败: describe('my suite', () => { it('my test', () => { // should set the timeout of this test to 1000 ms; instead will fail thi
ES6标准新增了一种新的函数:Arrow Function(箭头函数)。 为什么叫Arrow Function?因为它的定义用的就是一个箭头: x => x * x 上面的箭头函数相当于: function (x) { return x * x; } 在继续学习箭头函数之前,请测试你的浏览器是否支持ES6的Arrow Function: 'use strict'; ---- var f
新的“胖箭头”符号还可以用更简单的方式来定义匿名函数。 请看下面的例子: console.log(x); incrementedItems.push(x+1); }); 计算一个表达式并返回值的函数可以被定义更简单: 下面代码与上面几乎等价: incrementedItems = items.map(function (x) { return x+1; 让我们在 验
gtk.Arrow对象用于绘制指向四个基本方向的简单箭头。 此类继承自gtk.Misc类,该对象将占用分配它的任何空间,例如Label或Button小部件。 通常,使用以下构造函数创建Arrow对象 - Arr = gtk.Arrow(arrow_type, shadow_type) 预定义的arrow_type常量是 - gtk.ARROW_UP gtk.ARROW_DOWN gtk.ARRO
问题内容: 我刚接触Android,并且一直在研究Canvas。我正在尝试绘制箭头,但是在绘制轴时运气不好,没有一个箭头在起作用。 我进行了一些搜索,找到一个Java示例,但是Android没有or 。 现在,我的代码如下所示(箭头看上去完全不像箭头): 我查看了以下线程以获取指导: * http://www.java-forums.org/awt-swing/6241-how-u-rotate-
嘿,我正在尝试设置homeindicator在我的操作栏,但看起来像箭头有一个白色,我尝试了很多事情,我已经设置了一个缩放作为一个家庭指示器,但同样的问题,它是白色的,这里是我尝试的。 我使用的主题 结果我得到了结果 我所期待的:预期的结果 箭头缩放文件
如何在按钮中显示向上箭头符号?分别,我希望它在单击向下箭头时发生更改。我该怎么做?? 我试过了,但是。。。。