CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

关于坐标绘图的问题?

楼主YufengShi(浪子)2005-05-11 10:29:28 在 VC/MFC / 基础类 提问

http://images.sonicalbum.com/upload_772/myphotos/_robinhood_test.jpg  
  这是贴图  
   
  已经知道:大窗口是view窗口  
                      点的横纵轴坐标存放在doc中  
   
  要求:  
                      中间白色区域用于绘图,黄色区域用于显示横纵坐标且黄色区域的边条宽度大小固定.  
                      view窗口改变大小时可以准确重绘.  
                      坐标的显示,窗口变大,适当调整精度  
   
  难点:          
                      白色区域绘制   和   坐标的显示  
   
  各位给点建议,小弟不甚感激! 问题点数:100、回复次数:7Top

1 楼YufengShi(浪子)回复于 2005-05-12 08:57:17 得分 0

upTop

2 楼zengwujun(月之海 为linux入门奋斗100天)回复于 2005-05-12 09:11:37 得分 0

upTop

3 楼krh2001(边城浪子)回复于 2005-05-12 09:23:18 得分 30

1)   填充黄底色  
  2)   画中间白色区域  
  3)   外部坐标短线  
  4)   文本  
  5)   内部格子线  
  6)   数据点  
   
  --------------  
   
  画这个不难吧?Top

4 楼laogong(老臭虫)回复于 2005-05-12 09:32:29 得分 20

在黄色背景上画一个白色矩形,对于矩形内的画图可以采用区域画图  
  坐标显示很简单,计算好矩形跟边框的距离可在ondraw中画  
  我目前弄得跟楼主的有点相似Top

5 楼handwolf(青松崖)回复于 2005-05-12 09:33:36 得分 10

1)   填充黄底色  
  2)   画中间白色区域  
  3)   外部坐标短线  
  4)   文本  
  5)   内部格子线  
  6)   数据点  
   
  --------------  
   
  同意!  
   
  精度的变化你可以截取窗口大小变化的消息,然后处理!Top

6 楼YufengShi(浪子)回复于 2005-05-12 10:03:06 得分 0

填充黄底色,怎么实现?  
   
  好象不能在OnDraw中实现  
  记得用sdk实现窗口时,是在注册类里定义它的背景色的Top

7 楼handwolf(青松崖)回复于 2005-05-12 10:37:10 得分 40

 
  BOOL   CXXXView::OnEraseBkgnd(CDC*   pDC)    
  {  
  //   TODO:   Add   your   message   handler   code   here   and/or   call   default  
  CBrush   brush   (RGB   (255   ,   255   ,   0)   );  
  //   select   the   brush   into   the   device   context   .  
  CBrush*   poldbrush   =   pDC->SelectObject(&brush);  
  //   get   the   area   that   needs   to   be   erased   .  
  CRect   rcclip;  
  pDC->GetClipBox(&rcclip);  
  //paint   the   area.  
  pDC->PatBlt(rcclip.left   ,   rcclip.top   ,   rcclip.Width   (   )   ,   rcclip.Height(   )   ,   PATCOPY   );  
  //unselect   brush   out   of   device   context   .  
  pDC->SelectObject   (poldbrush   );  
  //   return   nonzero   to   half   fruther   processing   .  
  return   true;  
   
  }Top

相关问题

  • 绘图坐标转换
  • 关于双缓冲绘图与坐标映射的问题
  • OpenGL中如何使每个象素的坐标转化为绘图区的实数坐标?
  • 用OpenGL绘图时,如何将实际的地理坐标和OpenGL坐标进行转换??
  • bc31的问题:如何改变绘图区的坐标系方向和坐标原点
  • bc31的问题:如何改变绘图区的坐标系方向和坐标原点
  • CWindowDC和CClientDC中的绘图函数各以什么作为坐标系?
  • 菜菜地问:坐标转换和内存绘图!(我结帖是很快的)
  • 小问题:在输入坐标后如何控制鼠标移动到那里?就想绘图软件一样?
  • vb.net下如何在绘图时进行坐标尺寸的改变,谢谢,在线等!

关键词

  • 坐标
  • 区域
  • 矩形
  • rcclip
  • pdc
  • 白色
  • brush
  • 黄色
  • 填充黄底色
  • 显示

得分解答快速导航

  • 帖主:YufengShi
  • krh2001
  • laogong
  • handwolf
  • handwolf

相关链接

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

广告也精彩

反馈

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