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

Pen的创建

楼主Semigod()2002-03-26 22:37:52 在 VC/MFC / 基础类 提问

请问如何创建一个画虚线的Pen呢?画出的虚线要是一个空白,一个点的那种 问题点数:20、回复次数:4Top

1 楼zbde00(为了讨老婆喜欢,努力学习中......)回复于 2002-03-26 22:54:00 得分 10

帅哥,你不会不知道吧?  
  hPen   =   CreatePen   (iPenStyle,   iWidth,   crColor)   ;  
  iPenStyle等于PS_DOT,PS_DASH就是虚线呀,不过iWidth只能等于1.否则就成实线了.  
   
  如果要大于1的,你就只有自己绘了  
   
  Top

2 楼phyllis(phyllis)回复于 2002-03-26 22:56:06 得分 10

CPen   pen;  
  pen.CreatePen(PS_DOT,2,RGB(128,128,128));//PS_DOT就是点线  
  CPen*   pOldPen=(CPen*)dc.SelectObject(&pen);  
  dc.MoveTo(0,0);  
  dc.LineTo(50,50);//画了一条(0,0)到(50,50)的点线  
  Top

3 楼phyllis(phyllis)回复于 2002-03-26 22:57:58 得分 0

哦,打错了。  
  PS_DASH   虚线  
  PS_DOT   点线  
  PS_DASHDOT   点划线  
  PS_DASHDOTDOT   双点划线  
   
  宽度都必须为1  
  赫赫Top

4 楼Semigod()回复于 2002-03-26 23:00:01 得分 0

Thanks,不知道为什么,当时试过所有那些PS_打头的参数,可就是没成,我再试试。谢谢各位了Top

相关问题

  • winform中,在panel上用g =panel2.CreateGraphics();创建了Graphics,怎样清除g.DrawLine(new Pen(Color.Red,3.0f) ,5,5,100,100)画的线
  • CWnd创建
  • 创建目录
  • 创建报表????
  • 创建表格
  • 创建文件
  • 动态创建......
  • 创建线程!!!
  • 创建Tedit
  • 创建进程

关键词

  • ps
  • dc
  • 虚线
  • pen
  • cpen
  • dot
  • 线
  • 就是

得分解答快速导航

  • 帖主:Semigod
  • zbde00
  • phyllis

相关链接

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

广告也精彩

反馈

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