相关疑难解决方法(0)

一个JavaScript函数,它返回两个圆之间的x,y交点?

在此输入图像描述

我得到了两个圆的(x,y)中心位置及其半径,但我需要使用JavaScript找到它们的交点(用红色标记).

我认为就数学而言最好的解释是在这里找到的(两个圆圈的交点),但我并不真正理解数学,所以我无法实现它.

例如,d = || P1 - P0 || 什么做了|| 代表?这是否意味着最终的数字总是积极的?

并且P2 = P0 + a(P1-P0)/ d,这里的P不是(10,50)?但是在JavaScript中执行(10,50)+13会给你63,所以它只是忽略了第一个数字,那么假设会发生什么?结果应该是(23,63)这里还是?还有P1-P0部分或(40,30) - (10,60),您如何在JavaScript中表达?

javascript geometry

17
推荐指数
2
解决办法
8461
查看次数

如何在重叠时改变两个圆圈的颜色?

您好我想知道两个圆圈重叠时是否可以改变颜色.优选地,重叠的部分将变为白色,因为其意图表示组.

var canvas = d3.select("canvas"),
    context = canvas.node().getContext("2d"),
    width = canvas.property("width"),
    height = canvas.property("height"),
    radius = 32;

var circles = d3.range(4).map(function(i) {
  return {
    index: i,
    x: Math.round(Math.random() * (width - radius * 2) + radius),
    y: Math.round(Math.random() * (height - radius * 2) + radius)
  };
});

var color = d3.scaleOrdinal()
    .range(d3.schemeCategory20);

render();

canvas.call(d3.drag()
    .subject(dragsubject)
    .on("start", dragstarted)
    .on("drag", dragged)
    .on("end", dragended)
    .on("start.render drag.render end.render", render));

function render() {
  context.clearRect(0, 0, width, height);
  for (var i = 0, n = …
Run Code Online (Sandbox Code Playgroud)

html javascript css svg d3.js

9
推荐指数
1
解决办法
644
查看次数

标签 统计

javascript ×2

css ×1

d3.js ×1

geometry ×1

html ×1

svg ×1