在我目前正在工作的项目中 http://sourcecodecloud.codeplex.com/,我有一个包含非平凡的几何和布局算法的库,它们完全独立于图形引擎。
此应用最初是为GDI+编写的,现在我打算实现它的Silverlight和/或WPF移植版。问题是我的所有算法都使用
问题是,有没有人有这方面的经验?最好的方法是什么?
此应用最初是为GDI+编写的,现在我打算实现它的Silverlight和/或WPF移植版。问题是我的所有算法都使用
System.Drawing.PointF
、SizeF
、RectangleF
结构体,它们都是基于float
的。相应的WPF / Silverlight类是double
。问题是,有没有人有这方面的经验?最好的方法是什么?
- 创建自己的封装器,用于封装大小、点、矩形等,可以同时包装两种变量。
- 坚持使用System.Drawing或System.Windows,并将其强制转换为另一种。负面影响是不需要对“外部”程序集进行引用。
- 其他魔术?