4925|15

77

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

关于实时绘制手写笔轨迹的一个小问题 [复制链接]

做了一个手写识别软件,用伪驱动的方法截获了全屏书写的轨迹。用手写笔在屏幕上书写的时候是可以收到轨迹信息的,也可以做出识别,但是手写笔在屏幕上画过的笔迹无法显示,在没有实现全屏书写的时候我在窗口里写实可以实时绘出手写轨迹的。下面是绘制轨迹的代码,望高手指点
LRESULT DoMOUSEMOVE(HWND hwnd, UINT wMsg, WPARAM wParam,
                      LPARAM lParam)
{
          
        x=LOWORD (lParam);
        y=HIWORD (lParam);
    stroke_buffer[h++]=x;
    stroke_buffer[h++]=y;       
   HDC dc=GetWindowDC(NULL);
        HPEN hpen=CreatePen(PS_DASH,3,RGB(0,255,255));
        HPEN hOld=(HPEN)SelectObject(dc,hpen);
        if(h>=1)
        {
        MoveToEx (dc,xx,yy,NULL);
        LineTo(dc,x,y);
        }
        xx=x;
        yy=y;
       
        return 0;
}

最新回复

问题搞定 还是我的坐标没有转换的饿缘故。还是谢谢大家 散分  详情 回复 发表于 2009-5-11 11:12
点赞 关注

回复
举报

63

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
画到哪个窗口上了?
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
HDC dc=GetWindowDC(NULL); 取的不是桌面吗?我要实现的是全屏手写的时候就可以再写的位置实时画出轨迹
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

4
 

CWindowDC dc(GetDesktopWindow());


 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

5
 
楼上的不可以的吧 一看就知道是基于MFC的 我的程序不支持MFC的
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

6
 
据说 回帖是一种美德!每天回帖即可获得 10 分可用分!
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

7
 
"HDC dc=GetWindowDC(NULL); "这个没错,问题不在这儿。
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

8
 
这个应该没问题,h这个变量是干什么的?还有xx,yy的初始化值应该在LBUTTONDOWN的时候初始化的,你可以测试一下有没有执行if(h>=1)
{
MoveToEx (dc,xx,yy,NULL);
LineTo(dc,x,y);
}
这块代码。
 
 
 

回复

88

帖子

0

TA的资源

一粒金砂(初级)

9
 
嗯 h是全局变量 表示采集的点数HDC dc=GetWindowDC(NULL); 这个我也觉得没问题
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

10
 
MoveToEx (dc,xx,yy,NULL);

这个放到LBUTTONDOWN里试试
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

11
 
stroke_buffer这个数组里存的是我手写轨迹的点 传给识别程序处理的 我的识别程序能识别出手写的字 那说明stroke_buffer这个数组里是有值的 现在的问题就是这些轨迹信息没有成功显示而已
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

12
 
自己顶?突然想到会不会是坐标没有转换的问题呢?
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(中级)

13
 
画笔没释放
 
 
 

回复

55

帖子

0

TA的资源

一粒金砂(初级)

14
 
自己顶
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

15
 
从代码看没问题的呀。GetDC要ReleaseDC的。
建议你这样试一下:获得触摸点之后,从屏幕左上角到右下角画个大斜线。这样可以先确保这段代码是正确的。然后再针对画线的部分进行修改。
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

16
 
问题搞定 还是我的坐标没有转换的饿缘故。还是谢谢大家 散分
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
有奖直播 | AI之眼——安森美图像传感器 报名中
直播时间:2025年4月25日(周五)上午10:00-11:30
直播主题:AI之眼——安森美图像传感器
报名观看直播、直播间提问、填写问卷均有机会获得精美礼品!

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

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

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

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

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