3265|6

77

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

wince5.0如果浏览外部比较大的图片的时候能用笔划动显示(最好能加个slider实现图片的放大缩小) [复制链接]

我现在用的画图是用wince 5.0下的例子imaging
代码如下
void DrawImage(HDC hdc)
{
    IImagingFactory *pImgFactory = NULL;
    IImage *pImage = NULL;
    RECT rc = { 0, 0, 220, 176};
          RECT rc1 = { 0, 0, 1, 1};

    // Normally you would only call CoInitialize/CoUninitialize
    // once per thread.  This sample calls CoInitialize in this
    // draw function simply to illustrate that you must call
    // CoInitialize before calling CoCreateInstance.
    CoInitializeEx(NULL, COINIT_MULTITHREADED);

    // Create the imaging factory.
    if (SUCCEEDED(CoCreateInstance (CLSID_ImagingFactory,
                                    NULL,
                                    CLSCTX_INPROC_SERVER,
                                    IID_IImagingFactory,
                                    (void **)&pImgFactory)))
    {
        // Load the image from the JPG file.
        if (SUCCEEDED(pImgFactory->CreateImageFromFile(
                        TEXT("\\Program Files\\Imaging\\flower.jpg"),
                        &pImage)))
        {
            // Draw the image.
            pImage->Draw(hdc, &rc, &rc);
            pImage->Release();
        }

        pImgFactory->Release();
    }
    CoUninitialize();
}
如果一张图片比较大有,640 480也就是屏幕的2倍,怎么样实现用笔滑动显示图片。我现在用这个函数画出来只显示,320*240部分,外面那块不会显示。笔划动没有事件响应
此帖出自WindowsCE论坛

最新回复

uyiyuiyuiuyi  详情 回复 发表于 2009-12-9 11:22
点赞 关注
 

回复
举报

79

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
笔滑动?是说触摸屏的触笔滑动吧?

可以用WM_LBUTTONDOWM、WM_MOUSEMOVE、WM_LBUTTONUP这些事件进行处理
此帖出自WindowsCE论坛
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
笔划动就是如1楼所说,相当于鼠标动作。
大图片显示就是先预读,将超过屏幕大小之外的图片内容先读到内存中,在笔的划动事件中,对原有的显示buffer进行覆盖刷新。
此帖出自WindowsCE论坛
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

4
 
不知道LZ的硬件性能如何?一般来说不太高,处理LZ想要的效果比较困难。

就算是预读到内存中,但是图片的拖动效果还难得到保证。

图片的放大与缩小功能,最好去找现成的代码,要自己实现不在现实。
此帖出自WindowsCE论坛
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

5
 
我看别人做的程序是在2001年前的coolviz,那时候2003的API都还没有,不知道是怎么实现的
此帖出自WindowsCE论坛
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

6
 
引用 4 楼 New_live 的回复:
我看别人做的程序是在2001年前的coolviz,那时候2003的API都还没有,不知道是怎么实现的


可能人家根本没有用系统的API
此帖出自WindowsCE论坛
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

7
 
uyiyuiyuiuyi
此帖出自WindowsCE论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表