我做了个画图程序,画圆、矩形、直线时都是实线,可是在画自由曲线时却是虚线,为什么呀?
画自由曲线时我用了CList<CPoint,CPoint&> m_PointList;
画自由曲线时我用了CList<CPoint,CPoint&> m_PointList;
解决方案 »
- 如何得到右键点中的CTreeView中的项?
- 只问个间隔函数……在线等……
- 怎样将金山词霸的词典内容转换成通用数据库格式(如ACCESS或dbf)或纯文本文件?
- 请问PIMAGE_IMPORT_DESCRIPTOR 结构在那个头文件里啊?98下..(在线等待)
- 在VC中若一个工程被编译成exe了,现在我想把它当做服务器使用,怎么插入COM 。
- 经济萧条……送分送分啦!
- 大家好,我想问下Office自带的OCR模块mdivwctl用了什么算法吗?先谢谢大家了
- DestroyWindow内存并么有变小,为什么?
- 我还是不明白WDM驱动程序是怎样驱动中断例程的...?
- VC:如何获得NT(2000)的进程ID号 ???
- 奇怪的问题,仅当位图宽是49、50、51时CreateDIBSection会出错
- 我使用CFilefind列举出C盘下的所有文件与目录,第一次要50秒,但是之后就很快
PS_SOLID这里是类型,自己可以改成别的
CPen cPen(PS_SOLID, 1, RGB(255, 0, 0));
CPen* pOldPen = NULL;
pOldPen = dc.SelectObject(&cPen);
dc.MoveTo(0, 0);
dc.LineTo(100, 100);
dc.SelectObject(pOldPen);
PS_DASH 创建一支虚线画笔。只有当画笔宽度为1或更小(以设备单位计算)时才有效。
PS_DOT 创建一支点线画笔。只有当画笔宽度为1或更小(以设备单位计算)时才有效。
PS_DASHDOT 创建一支虚线和点交替的画笔。只有当画笔宽度为1或更小(以设备单位计算)时才有效。
PS_DASHDOTDOT 创建一支虚线和两点交替的画笔。只有当画笔宽度为1或更小(以设备单位计算)时才有效。
PS_NULL 创建一支空画笔。
PS_INSIDEFRAME 创建一支画笔,该画笔在Windows GDI输出函数所产生的封闭形状的框架内画线,此输出函数指定一个限定矩形(例如,Ellipse,Rectangle,RoundRect,Pie和Chord成员函数),当此风格用于没有指定限定矩形的Windows GDI输出函数(例如LineTo成员函数)时,此画笔的绘制区域不受框架的限制。 第二种版本的CPen构造器指明了类型、风格、尾帽和连接等属性组合。来自每个类别的值应使用位操作符(|)组合起来。
笔的风格可以是下列之一: PS_GEOMETRIC 创建一支几何画笔。
PS_COSMETIC 创建一支装饰画笔。CPen构造函数的第二个版本为nPenStyle添加了下列一些画笔风格:
PS_ALTERNATE 创建一支交替设置像素的画笔(此风格只用于装饰画笔)。
PS_USERSTYLE 创建一支使用用户提供的风格数组的画笔。 尾帽可以是下列值之一: PS_ENDCAP_ROUND 尾帽是圆的。
PS_ENDCAP_SQUARE 尾帽是方的。
PS_ENDCAP_FLAT 尾帽是平面的。 连接可以是下列值之一: PS_JOIN_BEVEL 连接是斜截式的。
PS_JOIN_MITER 当连接在::SetMiterLimit函数所设置的当前限制之内时,连接是斜接式的。如果连接超出这个限制则成为斜截式的。
PS_JOIN_ROUND 连接是圆的。
这些是画笔参数
改ps_solid这个值啊。