我一直在尝试在 svg 中制作这个形状。问题是,我想用蓝色手柄来操纵它。我已经制作了一个简单的箭头,并且能够使用二次贝塞尔曲线改变其形状。但我不知道如何做这种形状。有什么方法可以将线条转换成这种弯曲的形式吗?
我有一组点,它们都是线段的一部分。所以我想为point创建一个结构体,这样它就会有一个变量指向它所在的线。
template<typename T>
struct point{
int x,y;
T* ln;
};
struct line{
point U,L;
};
point a;
a.x = 1;
a.y = 1;
point b;
b.x = 0;
b.y = 0;
line seg1;
seg1.U = a;
seg1.L = b;
a.ln = seg1;
b.ln = seg1;
Run Code Online (Sandbox Code Playgroud)
在代码中,我收到以下错误:
'invalid use of template-name 'point' without an argument list'
我不认为这是我们应该如何解决这个问题。我确实看到了一些问题,比如在行结构中创建一个点时,T是未知的(我尝试添加一个构造函数,但似乎也不起作用)。有没有更好的方法来解决这个问题?