开帖讨论:泛型图形图像库 (续)
这个贴子我发不了言了,也许发言超过20条的关系
(开帖讨论:泛型图形图像库)
http://expert.csdn.net/Expert/topic/1953/1953187.xml?temp=.5246851
我现在把画笔\笔刷\区域\透明度都抽象到镜子中(专用工具迭代器,但迭代器的访问接口完全不变)
(路径要运用到库中应该先把他转化为区域)
而这些抽象不能以牺牲速度为代价,快速易用最大复用是库设计的基本原则
忘了说了,既然迭代器不改变数据本身,那怎样得到想要的数据呢
其实很简单,比如使用一个通用函数 copy(配接后的迭代器,目标迭代器),一切ok
(copy函数对速度作了很多优化,他可以侦测两个迭代器的具体数据类型是否可以直接赋值,如果不能,他会寻找最佳的中间转化类型,并对灰度类型进行优化等,不用担心,这些侦测在编译期就完成了:))