直线类怎么设计比较好?
现在需要一个直线类 CLine
我想到了两种方案:
第一个是这样:
第二个是这样:
这两个哪个好点啊?
第一个每次取长度的时候都得算一遍,第二个不需要每次都算,不过set get好像有点麻烦
我想到了两种方案:
第一个是这样:
class CLine
{
public:
float x1,y1,x2,y2;
float GetLength();
};
第二个是这样:
class CLine
{
public:
void SetPosition(x1,y1,x2,y2);
void SetHead(x1,y1);
void SetTail(x2,y2);
void GetHeadX();
void GetHeadY();
void GetTailX();
void GetTailY();
void GetLength();
private:
float _x1,_y1,_x2,_y2;
};这两个哪个好点啊?
第一个每次取长度的时候都得算一遍,第二个不需要每次都算,不过set get好像有点麻烦
...全文
相关推荐
用面向对象的思维设计相关类,从而实现直线与直线、直线与圆、直线与矩形的交点。
在这个问题中,我们需要使用面向对象的思维设计三个类:直线(Line)、圆(Circle)和矩形(Rectangle),并实现它们之间的交点计算功能。
直线与直线,圆,矩形交点
**类的设计**:在面向对象编程中,通过定义类来封装相关的属性和方法。
逐点比较法直线插补原理的实现
### 逐点比较法直线插补原理的实现#### 一、设计背景与目标**逐点比较法**是一种常见的数控系统中的插补算法,它主要用于实现直线或圆弧插补,广泛应用于数控机床和自动绘图仪等领域。
逐点比较直线插补算法
### 逐点比较直线插补算法#### 一、算法简介逐点比较直线插补算法是一种用于数控系统中的常用算法之一,主要用于控制机床沿着指定的直线路径进行精确移动。
逐点比较法生成直线逐点比较法生成直线
总结起来,逐点比较法生成直线是一种基础且实用的算法,它通过比较和更新像素位置来绘制直线。虽然在效率上可能不如其他高级算法,但其直观性和易理解性使其在教育和低性能应用中依然受到欢迎。


