wince位图传输,效率有关问题
wince位图传输,效率问题
wince环境,EVC开发,使用复制位图功能,实现圆形进度条功能,实现思路是使用两个图片,一个底图,一个进度图,根据实际进度变化将进度图复制到底图上。现在功能实现了,只是感觉效率低,速度慢。
我的实现方式,
复制四分之一个圆弧,1个像素复制一次。。。目前只是想到这种办法,请高手指点,是否有其他效率高的方法可以实现。
for(i = m_bmp.bmWidth/2; i < m_bmp.bmWidth; i++)
{
for(j = 0; j < m_bmp.bmHeight / 2; j++)
{
if(PointInRgn(1,i,j))//判断当前点是否在需要绘制的范围内
{
mdc.BitBlt(i, j, 1,1, &TempDc1, i, j, SRCCOPY); }
}
}
------解决思路----------------------
你这个做法不行。你做好给个你要的效果图出来。
一般圆形进度条是可以一直旋转下去的,360,qq很多在等待的时候就是这样,这个其实就多做好图,定时切换就行了,应该可以一圈又一圈。
------解决思路----------------------
如果就1圈,要把圆分100份,然后实际画出来,那就贴个图看看先。
------解决思路----------------------
那你到底画完啥样子,是有范围还是没有范围?
若是没有范围一直循环的,大概12张图就行了。
------解决思路----------------------
你的代码是很没效率的,画一次要特别多次的bitblt
------解决思路----------------------
偶在 **** 的 Blog 和下载资源中都有 JPG/GIF 显示的东东,LZ 可以查找一下。
------解决思路----------------------
其实如果flash空间不紧张还是用bmp好的,比较快速,图片可以不放在程序里面,直接从磁盘读取。这样程序也不会大。我的logo,背景图等大图片都是从磁盘读的。
------解决思路----------------------
一张张图叠加调用是最好的,自己绘制效率很低。
------解决思路----------------------

http://preloaders.net/en/horizontal
wince环境,EVC开发,使用复制位图功能,实现圆形进度条功能,实现思路是使用两个图片,一个底图,一个进度图,根据实际进度变化将进度图复制到底图上。现在功能实现了,只是感觉效率低,速度慢。
我的实现方式,
复制四分之一个圆弧,1个像素复制一次。。。目前只是想到这种办法,请高手指点,是否有其他效率高的方法可以实现。
for(i = m_bmp.bmWidth/2; i < m_bmp.bmWidth; i++)
{
for(j = 0; j < m_bmp.bmHeight / 2; j++)
{
if(PointInRgn(1,i,j))//判断当前点是否在需要绘制的范围内
{
mdc.BitBlt(i, j, 1,1, &TempDc1, i, j, SRCCOPY); }
}
}
------解决思路----------------------
你这个做法不行。你做好给个你要的效果图出来。
一般圆形进度条是可以一直旋转下去的,360,qq很多在等待的时候就是这样,这个其实就多做好图,定时切换就行了,应该可以一圈又一圈。
------解决思路----------------------
如果就1圈,要把圆分100份,然后实际画出来,那就贴个图看看先。
------解决思路----------------------
那你到底画完啥样子,是有范围还是没有范围?
若是没有范围一直循环的,大概12张图就行了。
------解决思路----------------------
你的代码是很没效率的,画一次要特别多次的bitblt
------解决思路----------------------
我现在只是实现加载bmp文件,如果图片太多的话,程序很大,占用空间太多了。
谁有wince环境,EVC开发环境,可以成功加载jpg图片的例子,麻烦给我一份,万分感谢。
18795971@qq.com
偶在 **** 的 Blog 和下载资源中都有 JPG/GIF 显示的东东,LZ 可以查找一下。
------解决思路----------------------
我现在只是实现加载bmp文件,如果图片太多的话,程序很大,占用空间太多了。
谁有wince环境,EVC开发环境,可以成功加载jpg图片的例子,麻烦给我一份,万分感谢。
18795971@qq.com
偶在 **** 的 Blog 和下载资源中都有 JPG/GIF 显示的东东,LZ 可以查找一下。
其实如果flash空间不紧张还是用bmp好的,比较快速,图片可以不放在程序里面,直接从磁盘读取。这样程序也不会大。我的logo,背景图等大图片都是从磁盘读的。
------解决思路----------------------
一张张图叠加调用是最好的,自己绘制效率很低。
------解决思路----------------------
http://preloaders.net/en/horizontal