我想用Python在3D空间中画一个具有指定倾角的圆圈。类似于下面的图像:
我已经可以用2D画圆圈了。我通过引用下面的链接修改了我的程序:
import numpy as np
import matplotlib.pyplot as plt
r = 5.0
a, b, c = (0.0, 0.0, 0.0)
angle = np.pi / 6 # "tilt" of the circle
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.set_xlabel('X'
我可以用下面的代码成功地画一条线:
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.moveTo(0,0);
ctx.lineTo(200,100);
ctx.stroke();
是否可以更改直线的起点或终点位置(即坐标)?我需要清除整个上下文吗?我想用鼠标拖动任意一端来画圆或扇区。
我找不到在两条线之间画ARC的方法。我的限制是:我必须计算这个弧笔画点。因为我使用的是InkCanvas,而且我必须逐点绘制这个弧线,所以我不能将任何对象放到屏幕或画布上。所以我知道我可以用PATH对象绘制任何弧线并使用ArcSegment。用这种方法,是的,我可以画弧线,但这不是画布上的笔尖。因此,我不能删除或保存它。无论如何,我需要逐点计算这个拱形。
我有在画布上画圆的代码,如下所示:
Stroke GetCircleStroke(int centerX, int centerY, int radiusX, int radiusY,double angletoDraw=2.0)