发布网友 发布时间:2022-05-10 18:32
共1个回答
热心网友 时间:2024-02-07 20:18
您好,根据您所提的需求来看,可能简单的几句话并不能描述的非常清楚,我可以大致给您一个思路:
给每个偏旁对象建立一个能跟自己配对的字形的列表数组
然后设定一个”组合区域“(就是上面您说的空白区域)
拖拽任意一个偏旁到这个组合区域并松开鼠标时,首先判断一下这个组合区域内是否还有其他偏旁
如果没有,则将该偏旁放置在组合区域内
如果有其他偏旁,则判断一下当前偏旁是否包含在目标偏旁的可组合字形的列表里
如果包含,那么就根据事先设定好的组合后的字体显示出来
如果不包含,那么就只是单纯的摆放在当前位置,或者还原到拖拽前的位置
实现这个功能几个比较关键的技术点
鼠标拖拽和释放
两个对象的碰撞或是距离检测
偏旁之间的组合对照关系