CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  图形处理/算法

利用SetPixel函数画点位置总不对 咋回事啊???

楼主wolfghostyang(寻梦人)2003-06-01 11:45:09 在 VC/MFC / 图形处理/算法 提问

我的程序中需要在一幅位图上继续画点和线  
  我写了一个函数:  
  DrawPoint(CWnd   *pwnd,   CPoint   point)  
  {  
        if(!pwnd)   return;  
  HDC   hdc;  
  HPEN   hpen,holdpen;  
  hpen=CreatePen(PS_SOLID,12,RGB(255,0,0));  
           
  hdc=::GetDC   (pwnd->m_hWnd   );  
          holdpen=(HPEN)::SelectObject   (hdc,hpen);  
          DPtoLP(hdc,&point,1);  
  ::SetPixel   (hdc,point.x   ,point.y   ,RGB(255,0,0));  
  ::SelectObject   (hdc,holdpen);  
  DeleteObject(hpen);  
  ::ReleaseDC   (pwnd->m_hWnd   ,hdc);  
  return;  
  }  
  但是当我把鼠标左键按下是的坐标传入时画出的点总是有偏差  
  我用的是默认的映射模式  
  请问各位     这到底是咋回事啊     急死俺了!!!! 问题点数:0、回复次数:4Top

1 楼alphapaopao(炮炮)回复于 2003-06-01 15:08:01 得分 0

“DPtoLP(hdc,&point,1);”  
   
  怎么转换了一下了?   你的   point   的原始数据是什么样的?Top

2 楼wolfghostyang(寻梦人)回复于 2003-06-01 15:25:37 得分 0

point就是直接从OnLButtonDown函数中接收过来的  
  Top

3 楼triggerd(有点着急)回复于 2003-06-01 15:43:57 得分 0

默认模式?没做什么修改?若是的话,好像没有问题.“DPtoLP(hdc,&point,1);”也没必要。Top

4 楼crystal_jing(冰封)回复于 2003-06-01 22:40:03 得分 0

会不会是屏幕绝对坐标,和窗口相对坐标的问题。。两者是不一样的。Top

相关问题

  • 哪位大哥大姐说说回调函数是咋回事啊
  • 咋回事?使用CoInitializeEx函数,总是编译通不过,提示没找到该函数,
  • 这是咋回事?
  • 怎样利用函数?
  • 咋回事:SQL Server Driver for Jdbc ?
  • 请问光驱咋回事?
  • CSDN咋回事?病毒吗?
  • 发现SetPixel()函数跟GetPixel()函数很怪
  • 利用屏蔽的API函数
  • 利用屏蔽的API函数

关键词

  • 函数
  • 坐标
  • hdc
  • hpen
  • holdpen
  • dptolp
  • pwnd
  • point

得分解答快速导航

  • 帖主:wolfghostyang

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo