0

我有一个标志性变量BackWallBoundaryLineXLD 它包含 2 个点和连接它们的线。

我需要将这条线向上移动 40 像素,所以基本上将线的行坐标更改为 Currentvalue-40。

有没有一种简单而干净的方法,或者我必须先提取点,编辑它们然后画一条新线?

4

2 回答 2

1

尝试

hom_mat2d_identity (HomMat2DIdentity)
hom_mat2d_translate (HomMat2DIdentity, -40, 0, HomMat2DTranslate)
affine_trans_contour_xld (BackWallBoundaryLineXLD, BackWallBoundaryLineXLDTranslated, HomMat2DTranslate)
于 2020-08-24T14:47:27.680 回答
0

Try using affine_trans_contour_xld(). You will have to setup a HomMat3D first that specifies your 40pixel translation.

于 2020-08-24T11:25:53.747 回答