GDI+、HTML5、cairo都是二维绘图库,他们的api都提供缩放、旋转、平移等矩阵变换操作,还可以修改matrix,指定变换矩阵。但是,当做一个绘图引擎底层使用这些绘图库时,就发现他们的概念不明确,网上资料、包括很多书,都讲得是一些似是而非的概念,经过总结,得出我自己的正确版本,如下所述: 首先,坐标系的概念。GDI+
背景:为了美观,图形编辑软件一般都有线条和图片的阴影效果,阴影表现为深灰色的模糊图形,与原图形的形状一致。而GTK并没有内置的阴影效果,因此需要自己实现。目的: 利用GTK函数实现阴影效果。整体思路:阴影效果即一个位图,先画它,然后再画主图,就组成了阴影效果。首先,创建一个cairo_p_w_picpath_surface,然后用灰色在上面画图形。然后获取cai
源文件改为UTF8有BOM编码,然后对中文调用g_convert(),如static gchar* chinese (gchar*sourceUtf8Bom) { returng_convert(sourceUtf8Bom,-1,"UTF
Gtk2.x提供theme切换,3.x用css代替了theme.我的gtk安装目录为E:\program\gtk2.24Theme牵扯到的一些文件:E:\program\gtk2.24\etc\gtk-2.0\gtkrc,这个文件用来指定使用哪个主题,内容就一行:gtk-theme-name = "MS-Windows""MS-Windows"是主题名E:\program\gtk2.24\shar
项目中需要插入图片,并旋转任意角度。我用的GTK版本为windows32bit 2.24,是从官网下的,这版的API中关于rotate pixbuf的api只有一个简单的旋转90°倍数的函数:gdk_pixbuf_rotate_simple (),没有旋转任意角度的函数。google了一天,终于解决了。方式如下:STEP 1 搜到了这个bug,
GTK是一个功能强大的开发平台,跨系统,提供了丰富的庞大的代码库,应用开发者可以用之快速做出自己的产品。 这个月用他开发了一个GUI程序,是个画图工具,功能包括:图片导入导出、线型编辑、拖拽、删除、调整粗细、颜色、虚实、阴影,亮点是实现了一种自定义的线型:尖灭线(项目后续会加入更多线型)。尖灭线是石油勘探资料处理中常用的绘图线型。GUI的使用流
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号