我做了个画图程序,画圆、矩形、直线时都是实线,可是在画自由曲线时却是虚线,为什么呀?
画自由曲线时我用了CList<CPoint,CPoint&> m_PointList;

解决方案 »

  1.   

    你设置画笔的时候CPen pen(PS_SOLID,1,RGB(0,0,0));
    PS_SOLID这里是类型,自己可以改成别的
      

  2.   

    CPaintDC dc(this); 
    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);
      

  3.   

    你没有设置CPen画笔的格式,设置PS_SOLID,再选入SelectObject,就可以了
      

  4.   

    PS_SOLID 创建一支实线画笔。  
    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 连接是圆的。  
    这些是画笔参数
      

  5.   

    CPen pen(PS_SOLID,1,RGB(0,0,0));
    改ps_solid这个值啊。