假设我有这个非常简单的循环
for i=1:10
[xO, yO, xA, yA, xB, yB, xC, yC] = DoSomething(i);
line([xO,xA,xB,xC],[yO,yA,yB,yC]);
pause(0.1);
end
Run Code Online (Sandbox Code Playgroud)
我正在绘制的坐标对应于多体系统的关节,我正在模拟它们随时间的位置(请参见此处的样本示例):
由于一些链接以周期性方式移动,因此在视觉上跟踪移动会变得混乱.出于这个原因,现在出现了一个问题:如何绘制线条,当绘制新线条时,前面的线条会逐渐消失?换句话说,我有一个从最近绘制的数据(最不透明)到最旧数据的渐变(越来越透明,直到它完全淡出).
这种方式当一条新线在与旧数据相同的位置绘制时,我会注意到它是一个新线.
假设我有一个带有 const int 成员变量的简单类:
class MyClass{
public:
Myclass(int x, int y);
private:
const int importantNumber;
int anotherNumber;
};
MyClass::MyClass(int x, int y) :importantNumber{x}
{
this->anotherNumber = y;
}
Run Code Online (Sandbox Code Playgroud)
由于int importantNumber
is const,我只能在构造函数创建对象期间设置它(使用成员初始化列表,如上所示)。
现在的问题是:在实际使用该值创建 importantNumber 之前,如何为构造函数的参数 x 添加验证?是否可以创建一个static int MyClass::validation(int a)
并在构造函数的成员初始化列表上使用它,例如importantNumber{validation(x)}
?
即使有可能,还有更好的方法吗?
c++ ×1
constants ×1
constructor ×1
line ×1
matlab ×1
member ×1
plot ×1
transparency ×1
validation ×1