GDI Plus图形绘制库
微软的 GDI Plus,用起来还挺顺手的。比起老 GDI,它不仅性能更稳,API 也更人性化,像画图、填充、搞点渐变啥的都方便。你要是经常在 Windows 里整 2D 图形,尤其是自己封装控件或者做点图像,这套东西还蛮值得研究一下的。
Graphics对象算是 GDI Plus 的灵魂了,画线、写字、显示图片全靠它。你可以把它想象成一个画布,只不过这个画布可以是屏幕、窗口、打印机,甚至是内存位图。
再来是Pen和Brush,前者负责线条,后者管填充。比如你想画一个蓝边红心的圆,就一个Pen(Color.Blue, 2)
配上SolidBrush(Color.Red)
就完事了,操作上跟画画差不多。
要搞复杂一点的图形,GraphicsPath就登场了。你可以先把各种路径画好,再一次性绘制出来。想做按钮的阴影、矢量图形啥的,它都能帮上忙。
Bitmap和Image这些图像类,也比较实用。Bitmap
可以拿来动态生成图像,或者做图像缓存。完还可以保存成文件、加个水印,挺方便。
而变换部分,比如旋转、缩放、位移,用矩阵搞定。做点动画或者响应式调整坐标都离不开这块。
Text Rendering也比你想的要强不少,支持字体、对齐、换行、垂直方向渲染都有。想定制个酷一点的文字效果,也就几行代码的事。
提一下,那几个文件GDIPAPI.pas
、GDIPOBJ.pas
和GDIPUTIL.pas
,都是关键的接口封装。基本上就是 GDI+的 Delphi 门面,翻一翻它们你就知道每个对象后面到底怎么跑的了。
如果你做 Windows 桌面开发,尤其是追求界面细节和图形性能,GDI Plus 这套东西值得你沉下来研究研究。
73.18KB
文件大小:
评论区