目前完成了百分之50
重复发明轮子是一件劳命伤财的事情,如果不能带来立竿见影的经济价值,特别是在为公司工作时,相信不会有人去重复做一些别人已经做过的事情。但是总有一些人会情愿花费时间或者金钱去自己造一次轮子,只能说,人的欲望很多,这是其中一种欲望的体现。
很久以前和很长一段的业余时间里,我一直在自己模仿CorelDraw以及AutoCAD的绘图功能,大部分绘图编辑操作的实现都有比较能够猜出其实现思路或者是模拟实现的方法,并实现了一部分。其间我记忆比较深刻的难点就是"所见即所得的文字输入"功能,起初的方案是使用RichEdit,将该控件透明化后贴在编辑视图区域来进行文字输入,这个办法还不错,并且WIN32平台下大多数图形编辑软件都是这么做,比如画图,visio等。
但是后来我发现CorelDraw确实太COOL了,其WYSWYG的文字输入的过程也是可以旋转的,这里我不想跟你以及我自己争论这个特性的实用性和必要性,因为大家包括我自己都会认为在正常的平行输入后再旋转文字最终显示结果是一样,但我仍然觉得这个特性是一个很重要细节,虽然其最终编辑的结果是一样,但很显然编辑的过程完全是不同的体验(不仅仅是耍酷),这是可重入的真正的WYSWYG,因为用户下次修改文字仍然可以在现有角度WYSWYG的进行。
啰嗦了,有时候我是很偏执,以至于浪费很多时间,不过这个过程我很享受,就和打游戏类似。
这里说一下实现的思路:重复发明一个轮子,这样你就拥有最易掌控度的改装能力。