最近在易语言吧看到大堆逆天的UI,比如这个:


看得我心里痒痒的
而且从暑假之后vb吧里就很少见到关于图形界面的帖子了,所以我也制作一个,顺便活跃活跃吧里的气氛(上次发那个教程之后积累了许多vb gdi+的代码正好可以整理一下)
那么它将会是怎样的一个模块呢:

目前基本的图形绘制就做了这些:绘制线\圆形\圆角矩形\矩形\绘制字体
并且每个图形绘制函数都有一个Ex版本,支持任意角度旋转,剪辑图片,可调整阴影大小
抗锯齿和绘制透明png图必须要有!也可以剪裁图片,调整图片透明度,颜色通道等等

这个模块除了完善基本的图形绘制之外,还将会有以下三大特色:
1.绝对新手向懒人向,使用时无需关心GDIP对象的申请和释放,高度封装gdip的绘图功能(上图的图形阴影都各是一句代码绘出的)
2.易于管理的界面环境属性 许多时候需要绘制一个界面风格统一的界面,只要设置好环境属性,所有绘制的图形属性缺省值将被设置为环境属性指定的值,写代码时可以省下许多填参数的时间
3.Layeredwindow+子类化控制,这个计划目前还有点遥远,就先不说了


看得我心里痒痒的



目前基本的图形绘制就做了这些:绘制线\圆形\圆角矩形\矩形\绘制字体
并且每个图形绘制函数都有一个Ex版本,支持任意角度旋转,剪辑图片,可调整阴影大小
抗锯齿和绘制透明png图必须要有!也可以剪裁图片,调整图片透明度,颜色通道等等

这个模块除了完善基本的图形绘制之外,还将会有以下三大特色:
1.绝对新手向懒人向,使用时无需关心GDIP对象的申请和释放,高度封装gdip的绘图功能(上图的图形阴影都各是一句代码绘出的)
2.易于管理的界面环境属性 许多时候需要绘制一个界面风格统一的界面,只要设置好环境属性,所有绘制的图形属性缺省值将被设置为环境属性指定的值,写代码时可以省下许多填参数的时间
3.Layeredwindow+子类化控制,这个计划目前还有点遥远,就先不说了