今天在用gdi+画图片的时候,因为需要用到alpha混合实现半透明效果,本来以为像swt一样有个直接的setAlpha什么的,后来发现并非如此,gdi+实现的方式是通过”颜色变换矩阵”,而且,这样不只能做到改变画图时的alpha还能实现一些其他的颜色变换,比如反色,黑白等等,原理有点像D3D的变换矩阵,codeproject上的一篇文章对此解释的很清楚了,留个记录以后参考:http://www.codeproject.com/vb/net/colormatrix.asp
C, C++, Obj-C
TScrollBox内加TImage后的滚动速度
当TScrollBox内的TImage过大且TScrollBox本身Bound也较宽的时候会出现滚动条在滚动的时候明显延迟的情况,可能是由于我的绘图方式问题,现在是用GDI+通过TImage的handle直接绘图,另外不是在TImage的OnPaint里去重绘的,而是用了timer定时更新,因为我需要实现一些动画效果,现在尝试过将timer定时绘图的部分用一个TThread单开一个线程实现,但效果仍不是很理想。还尝试了一下根据TScrollBox的滚动条确定TImage的可视区域并用SetClip减掉没用的部分,最后也是稍微好了一点,当ScrollBox很大(整个窗口全屏的时候),拖动滚动条依然会有延迟,目前正在继续研究中……
C++ Builder的__published关键字
Category
Keyword extensions
Syntax
__published:
Description
The __published keyword was added to support the VCL.
Looking for a good 2d game engine…
自己的曾经的DirectDraw实在是不好用(但是自由),没有方便的函数,也没有很酷的粒子系统等等效果,还是想找个好用的,以前的SDL用起来不是很舒服,突然想找个2D in 3D的,opengl d3d什么的无所谓了,好用就好了。
搜了好多,仍然在搜。。。。
VS Add-In 卡壳in……
啃了好几天的VS Automation,似乎有了一些进展,自认完美的插件菜单,设置对话框,INI保存方式,还有OutputWindow的控制等等曾经的问题都被逐个击破。。。。。。。。。。
可是却卡在了这个问题(希望真的只是“卡”了而已)。
郁闷,eclipse真是不太好用
开始尝试Linux上的IDE,是在是受不了console下的develop了(虽然我很喜欢vi+上透明背景的console),第一个试了eclipse+cdt,结果比较失望!
安装的时候就出了一次错(可能是urpm包本身有问题),把我所有的配置文件、菜单全搞乱了。。。
好不容易能用了,看了一下界面还是满可爱的,可是却慢的出奇,难道是由于java?!
IDE的反应明显跟不上我coding的速度,看来比borland慢的IDE还是有的。sign.
最后是调试,本来希望是个比ddd更好用的图形debugger,结果。。。
出了断点能正常断下(还不能显示断在哪里-_-!!)以外,单步什么的全都不能用,连自动显示变量变化都用不了,实在是郁闷,不知道是eclipse+cdt本身就这么差,还是我的设置有问题,还是在linux下就是有这问题(看tut在win下运行的好着呢)。
无奈,果然像别人说的那样很难用,看来只能uninstall,这java的东西啊……
正在实验kdevelop,希望不要失望。
一会还得补上后半边的udp tracker协议。