倪花线的时候是
Pen p = new Pen(color,width);//你在定义pen的时候可以设置它的虚线宽度
p.DashPattern = dashValues//划虚线
g.drawlin(p,x1,y1,x2,y2);

解决方案 »

  1.   

    // 當MouseMove時在一個PictureBox中畫虛線 (Form中也一樣)
    private void picStock_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
    {
    Graphics g=picStock.CreateGraphics();
    Pen p=new Pen(Color.Black,1); // 構建畫筆對象
    float[] DashValues={3,5};     // 建立一個3個實線點,5個虛線點的線條樣式
    p.DashStyle=DashStyle.Custom; // 
    p.DashPattern=DashValues;
    g.DrawLine(p,new Point(0,oy),new Point(this.ClientSize.Width,oy));
    g.DrawLine(p,new Point(ox,0),new Point(ox,this.ClientSize.Height));
    p.Color=Color.SeaGreen;
    g.DrawLine(p,new Point(0,e.Y),new Point(this.ClientSize.Width,e.Y));
    g.DrawLine(p,new Point(e.X,0),new Point(e.X,this.ClientSize.Height));
    ox=e.X;
    oy=e.Y;
    g.Dispose();
    }
      

  2.   

    在GDI+中是这个样子,那么调用GDI的时候也是如此吗?
      

  3.   

    问了很多人,都说c#里面调用gdi都是无法设置虚线的宽度,都是默认1