51CTO博客开发
GDI+、HTML5、cairo都是二维绘图库,他们的api都提供缩放、旋转、平移等矩阵变换操作,还可以修改matrix,指定变换矩阵。但是,当做一个绘图引擎底层使用这些绘图库时,就发现他们的概念不明确,网上资料、包括很多书,都讲得是一些似是而非的概念,经过总结,得出我自己的正确版本,如下所述: 首先,坐标系的概念。GDI+
递归算法的思路,使用using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text;
背景:为了美观,图形编辑软件一般都有线条和图片的阴影效果,阴影表现为深灰色的模糊图形,与原图形的形状一致。而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
项目是做一个画图程序,最近加入了一个图片闪烁的效果,用timer定时每100ms画一遍,每遍通过colormatrix设置不同的alpha值实现(colormatrix几乎不会增加负荷,渲染速度仅增加1ms消耗)。效果是没问题,但是效率有问题了。当画一个3000*3000的jpeg图片的时候,debug模式下测试平均需要8ms(graphics的所有参数都设置为速度优先
项目需要做WINFORM程序与powerpoint交互,把winform生成的图片自动拷贝到ppt中。目前使用python做了一个简单的服务解决。由于要求是32位程序,所以下面全都是32位的版本。第一步,安装python2.7 32位。第二部,安装py2exe 32位。第三步,安装pywin32 32位。第四步,用Eclipse(pydev插件)写代码,见附件。主要内容如下:// wavy_ppt
问题是截一个区域的屏,考到我的画图界面中,就模糊了。bitmap应该是保真的,无损才对。网上搜了很多文章,有用的不多,一个有用的概念是bitmap.setResolution()方法只对打印有用,是个提示,对于屏幕显示模糊的问题没有用。另一个是Graphics的Gdi.SmoothingMode = SmoothingMode.HighQuality
写了一个程序,会保存为自定义的.rim文件,要想双击文件就我的程序打开,我用的方法是设置文件关联(win7)。在安装完程序的后会执行a.bat脚本进行一些初始化工作,而且会传入安装目录参数,执行方式为:a.bat "C:\Program Files (x86)\xxx\"在a.bat脚本中写:set percent=%% asso
当post的值中有" and "时,request.getParameterMap()会把" and "自动忽略掉,我原本想传个sql到后台,结果request.getParameterMap()把sql里的and都去掉了。 绕过的办法就是把and替换为"/**/and"。
一些不经意的设置总能引发奇奇怪怪的现象,总结一下。checkpoint 1async: falsen多问题的始作俑者,例如layer.load()弹出加载层后调用了$.ajax({async:false, ...}),结果加载层在ie10下没出来,firefox和部分ie8没问题。究其原因,是因为加载层还没来得急弹出来,就同步提交了,然后浏览器就不响应了,加载层没机会出来了,然后就没有然后了。一个
今天在开发web pdf打印时,servlet往客户端写数据时,遇到这么个问题:Caused by: ClientAbortException: java.net.SocketException: Software caused connection abort: socket&n
项目中需要插入图片,并旋转任意角度。我用的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号