旋转外部矩形时在矩形内移动矩形

时间:2014-03-19 18:19:34

标签: c# javascript

黑色区域无需旋转,但我想在之后找到标记的位置 图像漫游。

图像Roatation通过内部API发生我只想放置位于上图所示的图像区域中的标记。请分享您的想法如何在代码中实现相同的自动化。

外部矩形(此处为图像)宽度和高度已知(宽度,高度) Markup(黑色区域)左侧,顶部,右侧,底部也称为初始位置。有没有办法在任何语言或数学方程式中使用Code自动执行相同的操作。

请检查附图....

enter image description here

1 个答案:

答案 0 :(得分:0)

答案是肯定的,但取决于您希望如何定位标记。

假设1。

所有边距都是从图像边缘开始测量的。

在初始位置,图像的宽度为W,高度为H. 标记的左边距是L,上边距是T.标记的宽度是w,高度是h。

假设2

边距基于绝对值。

在90deg时,标记的右边距为L,上边距为T.然后标记的左边距为H-(w + L)。

在180度时,右边距为L,下边距为T.然后,标记的左边距为W-(w + L),标记的上边距为H-(h + T)

在270deg处,左边距为L,上边距为W-(h + T)

假设3

边距相对于图像的比例。

在初始位置,相对于图像宽度的左边距是L / W,相对于高度的上边距是T / H

在90度时,右边距为R,其中R / H = L / W且R = LH / W,左边距为H-(w + R) 上边距是S,其中S / W = T / H且S = TW / H

在180度时,右边距为L,下边距为T.则左边距为W-(w + L),上边距为H-(h + T)

在270deg处,左边距为R,其中R / H = L / W且R = LH / W,下边距为S,其中S / W = T / H且S = TW / H且上边距为W - (H + S)

希望这有帮助