我知道线段的终点和我想要创建的垂直端盖的距离/大小,但我需要计算垂直线的终点.我一直用45-45-90三角形和点状产品撞在墙上,但我似乎无法让它融合在一起.
我知道蓝色的点和红点的距离,我需要找到红色的点.
在标记为重复之前,我尝试了在这个问题中发布的答案,但结果总是垂直的.
http://rauros.net/files/caps.png http://rauros.net/files/caps.png
我正在写一个音乐显示程序,需要在两个音符之间画一个"诽谤".slur是连接两个音符的曲线 - 只是为了清楚.

我知道便条的位置,并计算其中,该曲线的起点和终点应该是-启动点一和终点乙.
我现在需要在给定所需距离的情况下获得偏移量C,以便在二次曲线内使用.这是我对数学公式的非常有限的了解和理解的地方.
我确实在这里寻找我的答案,但是提出的解决方案要么不起作用,要么我太限于无法正确编码.
有人可以用非数学形式帮助我计算吗?
抱歉我的数学知识很差。
我怎样才能画出这样的平行线:
这是我当前的代码:
<canvas id='canvas' resize></canvas>
Run Code Online (Sandbox Code Playgroud)
我正在使用 PaperJS ( http://paperjs.org ):
<script type='text/javascript' src='http://paperjs.org/assets/js/paper.js'></script>
Run Code Online (Sandbox Code Playgroud)
这是我的脚本:
<script type='text/paperscript' canvas='canvas'>
var path1 = new Path();
var path2 = new Path();
var path3 = new Path();
var distance = 20;
path1.strokeWidth = 2.0;
path1.strokeColor = 'black';
path2.strokeWidth = 2.0;
path2.strokeColor = 'black';
path2.dashArray = [4, 4];
path3.strokeWidth = 2.0;
path3.strokeColor = 'black';
function onMouseDown (event) {
path2.add(event.point);
path1.add(event.point - distance);
path3.add(event.point + distance);
};
</script>
Run Code Online (Sandbox Code Playgroud)
这是我的糟糕结果(我用红色圆圈四舍五入):
我有一条线的起点和终点坐标.我想在此末尾画出另一条线,使它们彼此垂直.
我试图使用普通几何体来做到这一点.MFC中是否存在任何高级API.
谢谢