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份,然后实际画出来,那就贴个图看看先。
------解决思路----------------------
引用:
Quote: 引用:

如果就1圈,要把圆分100份,然后实际画出来,那就贴个图看看先。


我考虑过这种方法,只是这样的话需要的图片太多了,不想用那么多图片,所以才用这种复制位图的方法。。。


那你到底画完啥样子,是有范围还是没有范围?
若是没有范围一直循环的,大概12张图就行了。
------解决思路----------------------
你的代码是很没效率的,画一次要特别多次的bitblt
------解决思路----------------------
引用:
我现在只是实现加载bmp文件,如果图片太多的话,程序很大,占用空间太多了。
谁有wince环境,EVC开发环境,可以成功加载jpg图片的例子,麻烦给我一份,万分感谢。
18795971@qq.com


偶在 **** 的 Blog 和下载资源中都有 JPG/GIF 显示的东东,LZ 可以查找一下。
------解决思路----------------------
引用:
Quote: 引用:

我现在只是实现加载bmp文件,如果图片太多的话,程序很大,占用空间太多了。
谁有wince环境,EVC开发环境,可以成功加载jpg图片的例子,麻烦给我一份,万分感谢。
18795971@qq.com


偶在 **** 的 Blog 和下载资源中都有 JPG/GIF 显示的东东,LZ 可以查找一下。

其实如果flash空间不紧张还是用bmp好的,比较快速,图片可以不放在程序里面,直接从磁盘读取。这样程序也不会大。我的logo,背景图等大图片都是从磁盘读的。
------解决思路----------------------
一张张图叠加调用是最好的,自己绘制效率很低。
------解决思路----------------------
wince位图传输,效率有关问题
http://preloaders.net/en/horizontal