JIGplot | 又一次失败的尝试~
写在前面
这两天都是好日子。昨天,有一份工作被正式接收了。今天是陈及时的周岁生日。想想,晚上结束了组织活动,就写一点代码庆祝一下。想来想去,不如试试很久以前就想做的事情。
关于旋转
知道 JIGplot 的朋友,应该很清楚,JIGplot 出图是支持任意元件旋转的。比如,

然后我们可以旋转旋转,

此处的旋转主要是演示,尽管自从我写出来这个特性,我就再也没用过他,但不代表他没有意义。
好吧,其实我就觉得没什么用,只是有时候我们就想稍微旋转某个元件,比如文字标签?
这个的实现难度不高,尽管在以前,还是花了我一点时间。
了解绘图底层的,或许会知道, 处理图形元件的旋转,和处理文本旋转是两回事。
无论如何,我觉得我已经很好地实现这个功能了。
但是更多时候,我们需要不是某个元件自己旋转,而是多个元件相对于某个点旋转。
比如原本是这样的,

然后我们现在可以这样(是的,就是这个,花了我快两个小时去支持)

或者这样

于是,就看到问题了。
连接的 Line 是可以正常旋转的,但是连接的区域无法搞定。

我们可以在静态图片上搞定,但是一旦交互起来,比如我移动一个方块。

一切就不一样了。
我想了很久很久,很久很久,尝试了多个方法,最后明确下来,这是个相对复杂的事情:
不仅仅是定点旋转,这个确实很容易
一旦我们想支持交互,一切就变得不一样,尤其是当两个矩形的角度都不一样的话,如何很好的确定到两个锚点或许是解法,但也是另一个麻烦的事情。难道,只画矩形吗?
写在最后
很多时候,放弃是最好的选择。

赞 (0)
