前述(winform、Win32 API、Xamarin.Forms 自定义UI库)

1、作者对winform的情怀
从2013来到上海后的第一份工作便开始了做winform相关项目,那时候winform的控件托来托去的很快就可以写一个界面,非常的快,非常容易入手,这份工作一做就是6年,奈何winform用的人越来越少,同时微软也开发出其他UI技术比如wpf、Win32 API,或者套一个html,winform确实也有很多不足的地方,界面很难构建现代化风格,同时自定义成本太高,gdi+绘制方法也有限,基于此作者想定义一套基于2D绘图引擎开发一套基础的UI框架弥补winform,给予爱好winform以及前端桌面编程的学友借鉴

2、开发的思路
本人的思路最开始源至于绘制一个矩形,所有元素都是由一个矩形组成,在矩形上绘制背景色、边框、圆角、阴影、文字、图片等,我们只要定义一套如何绘制以及排列这些矩形以及文字、图片等,就能完全的构建一套属于自己的UI框架

3、实践与实现
作者已经按照自己思路构建了一套完全基于2D绘图引擎UI框架,2D绘图引擎现实定义的绘制方法,核心库实现定义界面元素、如何排列这些元素、以及如何用代码更方法编写,这个核心库使用.net core完成,同时也可以定义在wpf、Win32 API、Xamarin.Forms以及其他技术框架上,这些技术框架只需要对接对应绘图函数然后就可以使用同一套方法构建方式去写去是现实,当前作者使用winform作为窗口应用、SkiaShrap做为2d引擎来实现这套UI,后续可以移植到其他技术框架上。
学友们可以使用2中方式使用此框架来构建winform,第一个是全部在一个winform控件里面构建绘制元素、第二个是按照自己需求构建一个一个的winform控件。

4、不足之处
这项工作完全由作者兴趣爱好所致,也是作者个人业余时间开发,由于时间以及精力有限,没法写的很全很强大。不好的地方需要学友们指出与理解。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容