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的使用流
问题现象是这样的:我的后台servlet程序发生异常时,我想捕获异常返回给用户友好的信息,在ie8下通过F12调试“网络”-“捕获”发现请求的状态是“挂起”,然后浏览器就挂了。后台代码: @Override public void doPost(HttpServletRequest&n
tomcat启动报错:Cannot assign requested address:jvm_bind经查端口并未被占用,发现最后原因是hosts文件改过,加了一行<ip> localhost,导致启动时绑定不存在的ip失败了,把这行去掉就可以了。
看了“256行代码实现游戏引擎”那篇文章,觉得很有意思,于是自己也动手做了一个,没有原文章代码那么简洁,不过还是完成了基本功能,raycast算法是1996年发明的,回味一下那时候的2D仿3D游戏挺有趣的。我的直白实现在这里:https://github.com/yangtao8571/raycast,可以在场景中走动。
运行导出代码,浏览器提示下载框,但是大小为0kb,跟踪代码执行情况,在这一行就结束了wb = new XSSFWorkbook( is );没有异常抛出。(可能是tomcat层面把异常处理了)总之,找了半天问题,终于发现了,原来是jar包版本不一致造成的。看poi-ooxml-3.8的pom:<dependency> <grou
本地html文件,在firefox下打开,调用到drawImage报错:NS_ERROR_NOT_AVAILABLE。不能放到桌面,换个目录就好了,路径问题。
项目中有一个国际化的需求:用户登陆系统时选择语言,登陆后所有文本信息包括页面都转换为相应的语言,每个页面不能单独切换语言,只能登录时选一次。项目基于shiro spring mvc搭建,下面描述一下实现思路。 首先,spring国际化的过程:STEP 1.在beans.xml中配置messageSource bean: &l
《算法导论》中关于链式哈希命中查找运行时间数学证明,一上来就给出公式没看明白,在网上搜了一圈没找到解答心中疑问的文字,于是写下这篇。 题目是计算在链式哈希表中,在均匀散列的情况下,命中查找的运行时间。 分析:命中查找的运行时间,就是一个键数目n的函数,按照成本
按照网上资料做了个例子(这里),我的平台是64位vs2008,和例子中不同,遇到了问题如下: 1.vs中生成报错:Could not be converted to a type library - Error: Element not found例子中没说清楚用生成的
动机: 测试jflex对中文文本的支持。 下载jflex,直接使用其中的例子,稍作修改便可支持中文了,这里把计算器的例子中的"+"号改为“加”。 所需的文件: // lcalc.flex /* This exam
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号