Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 线段上的水平和垂直翻转_C++_Algorithm_Matrix_2d - Fatal编程技术网

C++ 线段上的水平和垂直翻转

C++ 线段上的水平和垂直翻转,c++,algorithm,matrix,2d,C++,Algorithm,Matrix,2d,我有一组(c++向量)点(x,y)定义了一条直线。如何实现返回样本线的函数,该样本线相对于自身大小水平和垂直翻转?我假设您的意思是,您没有相对于某个固定原点翻转;相对于直线的质心翻转 下面是一些伪代码: 获取向量中的最小值和最大值y和x 高度=yMax-yMin 宽度=xMax-xMin Y中心=yMin+(高度/2) xCentroid=xMin+(宽度/2) 对于每一点。。。 xNew=xMax-(xOld-xMin) yNew=yMax-(yOld-yMin) 例如,如果我们有一条从(-

我有一组(c++向量)点(x,y)定义了一条直线。如何实现返回样本线的函数,该样本线相对于自身大小水平和垂直翻转?

我假设您的意思是,您没有相对于某个固定原点翻转;相对于直线的质心翻转

下面是一些伪代码:

获取向量中的最小值和最大值y和x
高度=yMax-yMin
宽度=xMax-xMin
Y中心=yMin+(高度/2)
xCentroid=xMin+(宽度/2)
对于每一点。。。
xNew=xMax-(xOld-xMin)
yNew=yMax-(yOld-yMin)
例如,如果我们有一条从(-5,3)到(7,4)到(11,-1)的简单三点线,这将给我们一条从(11,0)到(-1,-1)到(-5,4)的翻转线。这在下面的蓝色示例中显示

它也适用于多个点,如下面的绿色示例所示


我假设你的意思是,你没有在某个固定原点上翻转;相对于直线的质心翻转

下面是一些伪代码:

获取向量中的最小值和最大值y和x
高度=yMax-yMin
宽度=xMax-xMin
Y中心=yMin+(高度/2)
xCentroid=xMin+(宽度/2)
对于每一点。。。
xNew=xMax-(xOld-xMin)
yNew=yMax-(yOld-yMin)
例如,如果我们有一条从(-5,3)到(7,4)到(11,-1)的简单三点线,这将给我们一条从(11,0)到(-1,-1)到(-5,4)的翻转线。这在下面的蓝色示例中显示

它也适用于多个点,如下面的绿色示例所示


你能举个例子说明你希望这个算法做什么,或者给出你到目前为止的代码吗?正如你所猜测的,我的意思是关于质心,而不是一个固定点。谢谢你的回复,太好了。你能举个例子说明你希望这个算法做什么,或者发布你到目前为止的代码吗?正如你所猜测的,我的意思是关于质心,而不是一个固定点。谢谢你的回复,太好了