如何使用GDI+划直线?

如何使用GDI+划直线?

下面是代码,很容易看懂的,没有必要进行解释了吧。:)

如何使用GDI+划直线?usingSystem;
如何使用GDI+划直线?
usingSystem.Collections.Generic;
如何使用GDI+划直线?
usingSystem.Text;
如何使用GDI+划直线?
usingSystem.Drawing;
如何使用GDI+划直线?
usingSystem.Windows.Forms;
如何使用GDI+划直线?
如何使用GDI+划直线?
如何使用GDI+划直线?
publicclassLine:System.Windows.Forms.UserControl
如何使用GDI+划直线?如何使用GDI+划直线?
{
如何使用GDI+划直线?如何使用GDI+划直线?
///<summary>
如何使用GDI+划直线?///Requireddesignervariable.
如何使用GDI+划直线?
///</summary>

如何使用GDI+划直线?privateSystem.ComponentModel.Containercomponents=null;
如何使用GDI+划直线?
如何使用GDI+划直线?
publicLine()
如何使用GDI+划直线?如何使用GDI+划直线?
{
如何使用GDI+划直线?
//ThiscallisrequiredbytheWindows.FormsFormDesigner.
如何使用GDI+划直线?InitializeComponent();
如何使用GDI+划直线?
如何使用GDI+划直线?SetStyle(ControlStyles.AllPaintingInWmPaint
|ControlStyles.UserPaint|ControlStyles.FixedHeight|ControlStyles.FixedWidth|ControlStyles.ResizeRedraw,true);
如何使用GDI+划直线?SetStyle(ControlStyles.Selectable,
false);
如何使用GDI+划直线?TabStop
=false;
如何使用GDI+划直线?}

如何使用GDI+划直线?
如何使用GDI+划直线?如何使用GDI+划直线?
///<summary>
如何使用GDI+划直线?///Cleanupanyresourcesbeingused.
如何使用GDI+划直线?
///</summary>

如何使用GDI+划直线?protectedoverridevoidDispose(booldisposing)
如何使用GDI+划直线?如何使用GDI+划直线?
{
如何使用GDI+划直线?
if(disposing)
如何使用GDI+划直线?如何使用GDI+划直线?
{
如何使用GDI+划直线?
if(components!=null)
如何使用GDI+划直线?如何使用GDI+划直线?
{
如何使用GDI+划直线?components.Dispose();
如何使用GDI+划直线?}

如何使用GDI+划直线?}

如何使用GDI+划直线?base.Dispose(disposing);
如何使用GDI+划直线?}

如何使用GDI+划直线?
如何使用GDI+划直线?如何使用GDI+划直线?
ComponentDesignergeneratedcode
如何使用GDI+划直线?
如何使用GDI+划直线?
protectedoverridevoidOnPaint(PaintEventArgse)
如何使用GDI+划直线?如何使用GDI+划直线?
{
如何使用GDI+划直线?
base.OnPaint(e);
如何使用GDI+划直线?
如何使用GDI+划直线?
intx1,x2,x3,x4,y1,y2,y3,y4;
如何使用GDI+划直线?
if(LineStyle==LineStyle.Horizontal)
如何使用GDI+划直线?如何使用GDI+划直线?
{
如何使用GDI+划直线?x1
=0;
如何使用GDI+划直线?y1
=0;
如何使用GDI+划直线?x2
=ClientRectangle.Width;
如何使用GDI+划直线?y2
=0;
如何使用GDI+划直线?
如何使用GDI+划直线?x3
=0;
如何使用GDI+划直线?y3
=1;
如何使用GDI+划直线?x4
=ClientRectangle.Width;
如何使用GDI+划直线?y4
=1;
如何使用GDI+划直线?}

如何使用GDI+划直线?else//if(LineStyle==LineStyle.Vertical)
如何使用GDI+划直线?如何使用GDI+划直线?{
如何使用GDI+划直线?x1
=0;
如何使用GDI+划直线?y1
=0;
如何使用GDI+划直线?x2
=0;
如何使用GDI+划直线?y2
=ClientRectangle.Height;
如何使用GDI+划直线?
如何使用GDI+划直线?x3
=1;
如何使用GDI+划直线?y3
=0;
如何使用GDI+划直线?x4
=1;
如何使用GDI+划直线?y4
=ClientRectangle.Height;
如何使用GDI+划直线?}

如何使用GDI+划直线?
如何使用GDI+划直线?
using(Penp=newPen(m_FirstColor,1))
如何使用GDI+划直线?如何使用GDI+划直线?
{
如何使用GDI+划直线?p.DashStyle
=mDashStyle;
如何使用GDI+划直线?e.Graphics.DrawLine(p,x1,y1,x2,y2);
如何使用GDI+划直线?}

如何使用GDI+划直线?using(Penp=newPen(m_SecondColor,1))
如何使用GDI+划直线?如何使用GDI+划直线?
{
如何使用GDI+划直线?p.DashStyle
=mDashStyle;
如何使用GDI+划直线?e.Graphics.DrawLine(p,x3,y3,x4,y4);
如何使用GDI+划直线?}

如何使用GDI+划直线?}

如何使用GDI+划直线?
如何使用GDI+划直线?
privateSystem.Drawing.Drawing2D.DashStylemDashStyle=System.Drawing.Drawing2D.DashStyle.Solid;
如何使用GDI+划直线?
publicSystem.Drawing.Drawing2D.DashStyleDashStyle
如何使用GDI+划直线?如何使用GDI+划直线?
{
如何使用GDI+划直线?如何使用GDI+划直线?
get{returnmDashStyle;}
如何使用GDI+划直线?如何使用GDI+划直线?set{mDashStyle=value;Invalidate();}
如何使用GDI+划直线?}

如何使用GDI+划直线?
如何使用GDI+划直线?
privateColorm_FirstColor=Color.FromKnownColor(KnownColor.ControlDark);
如何使用GDI+划直线?
publicColorFirstColor
如何使用GDI+划直线?如何使用GDI+划直线?
{
如何使用GDI+划直线?如何使用GDI+划直线?
get{returnm_FirstColor;}
如何使用GDI+划直线?如何使用GDI+划直线?set{m_FirstColor=value;Invalidate();}
如何使用GDI+划直线?}

如何使用GDI+划直线?
如何使用GDI+划直线?
privateColorm_SecondColor=Color.FromKnownColor(KnownColor.ControlLightLight);
如何使用GDI+划直线?
publicColorSecondColor
如何使用GDI+划直线?如何使用GDI+划直线?
{
如何使用GDI+划直线?如何使用GDI+划直线?
get{returnm_SecondColor;}
如何使用GDI+划直线?如何使用GDI+划直线?set{m_SecondColor=value;Invalidate();}
如何使用GDI+划直线?}

如何使用GDI+划直线?
如何使用GDI+划直线?
privateLineStylem_LineStyle=LineStyle.Horizontal;
如何使用GDI+划直线?
publicLineStyleLineStyle
如何使用GDI+划直线?如何使用GDI+划直线?
{
如何使用GDI+划直线?如何使用GDI+划直线?
get{returnm_LineStyle;}
如何使用GDI+划直线?set
如何使用GDI+划直线?如何使用GDI+划直线?{
如何使用GDI+划直线?m_LineStyle
=value;
如何使用GDI+划直线?Size
=newSize(Height,Width);
如何使用GDI+划直线?Invalidate();
如何使用GDI+划直线?}

如何使用GDI+划直线?}

如何使用GDI+划直线?
如何使用GDI+划直线?
protectedoverridevoidOnSizeChanged(EventArgse)
如何使用GDI+划直线?如何使用GDI+划直线?
{
如何使用GDI+划直线?
base.OnSizeChanged(e);
如何使用GDI+划直线?
如何使用GDI+划直线?ChangeControlSize();
如何使用GDI+划直线?}

如何使用GDI+划直线?
如何使用GDI+划直线?
privatevoidChangeControlSize()
如何使用GDI+划直线?如何使用GDI+划直线?
{
如何使用GDI+划直线?
if(LineStyle==LineStyle.Horizontal)
如何使用GDI+划直线?Height
=2;
如何使用GDI+划直线?
elseif(LineStyle==LineStyle.Vertical)
如何使用GDI+划直线?Width
=2;
如何使用GDI+划直线?}

如何使用GDI+划直线?}

如何使用GDI+划直线?
如何使用GDI+划直线?
publicenumLineStyle
如何使用GDI+划直线?如何使用GDI+划直线?
{
如何使用GDI+划直线?Horizontal
=1,
如何使用GDI+划直线?Vertical
=2
如何使用GDI+划直线?}

如何使用GDI+划直线?
如何使用GDI+划直线?