如题

解决方案 »

  1.   

    搞定了才给分你
    要不我就把分都给qiezicc(qiezicc)
      

  2.   

    我有个类似的例子,你看看再摸索摸索吧,部分代码using System.Drawing.Drawing2D;private System.Drawing.Drawing2D.CompositingQuality compositionQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality ;

    private Bitmap myBitmap;
    private System.Drawing.Graphics myGraphics;
    private System.Drawing.SolidBrush myBrush;//画图的透明度和RGB
    private byte iAlpha=100;
    private int iRed=245;
    private int iGreen=248;
    private int iBlue=253;//画图的位置
    private int iX=142;
    private int iY=91;
    protected override void OnPaint(PaintEventArgs e)
    {
    myBrush = new SolidBrush (System.Drawing.Color.FromArgb(this.iAlpha,this.iRed,this.iGreen,this.iBlue ));

    this.myGraphics.CompositingMode =CompositingMode.SourceCopy ;//FillRectangle矩形,myGraphics打点后有许多图形可以供你选择
    this.myGraphics.FillRectangle (myBrush,0,0,464, 61);

    e.Graphics.DrawImage (this.myBitmap  ,this.iX,this.iY );
    }
    //自己可以在加个trakcbar
    private void trackBar1_Scroll(object sender, System.EventArgs e)
    {

    this.iAlpha = (byte)(this.trackBar1.Value) ;
    this.iX=this.trackBar1.Value ;
    this.iY =this.trackBar1.Value;
    this.iY=this.trackBar1.Value ;//这个很重要不能少.
    this.Invalidate ();}
      

  3.   

    using System;
    using System.Drawing;
    using System.Collections;
    using System.ComponentModel;
    using System.Windows.Forms;
    using System.Data;namespace WindowsApplication2
    {
    /// <summary>
    /// Form1 的摘要说明。
    /// </summary>
    public class Form1 : System.Windows.Forms.Form
    {
    /// <summary>
    /// 必需的设计器变量。
    /// </summary>
    private System.ComponentModel.Container components = null; public Form1()
    {
    //
    // Windows 窗体设计器支持所必需的
    //
    InitializeComponent(); //
    // TODO: 在 InitializeComponent 调用后添加任何构造函数代码
    //
    } /// <summary>
    /// 清理所有正在使用的资源。
    /// </summary>
    protected override void Dispose( bool disposing )
    {
    if( disposing )
    {
    if (components != null) 
    {
    components.Dispose();
    }
    }
    base.Dispose( disposing );
    } #region Windows 窗体设计器生成的代码
    /// <summary>
    /// 设计器支持所需的方法 - 不要使用代码编辑器修改
    /// 此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {
    // 
    // Form1
    // 
    this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
    this.ClientSize = new System.Drawing.Size(292, 273);
    this.Name = "Form1";
    this.Text = "Form1";
    this.Paint += new System.Windows.Forms.PaintEventHandler(this.Form1_Paint); }
    #endregion /// <summary>
    /// 应用程序的主入口点。
    /// </summary>
    [STAThread]
    static void Main() 
    {
    Application.Run(new Form1());
    }


    void DrawRoundRect(int radii,Rectangle Rect,Graphics g)
    {
    Pen pen=new Pen(this.ForeColor,2);
    g.DrawLine(pen,Rect.Left+radii,Rect.Top,Rect.Right-radii,Rect.Top);
    g.DrawLine(pen,Rect.Left+radii,Rect.Bottom,Rect.Right-radii,Rect.Bottom);
    g.DrawLine(pen,Rect.Left,Rect.Top+radii,Rect.Left,Rect.Bottom-radii);
    g.DrawLine(pen,Rect.Right,Rect.Top+radii,Rect.Right,Rect.Bottom-radii);

    g.DrawArc(pen,new Rectangle(Rect.Left,Rect.Top,radii*2,radii*2),180,90);
    g.DrawArc(pen,new Rectangle(Rect.Left,Rect.Bottom-radii*2,radii*2,radii*2),90,90);
    g.DrawArc(pen,new Rectangle(Rect.Right-radii*2,Rect.Top,radii*2,radii*2),-90,90);
    g.DrawArc(pen,new Rectangle(Rect.Right-radii*2,Rect.Bottom-radii*2,radii*2,radii*2),0,90);



    } private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
    {
    DrawRoundRect(15,new Rectangle(10,10,150,150),e.Graphics);
    }

    }
    }
      

  4.   

    private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
    {
    e.Graphics.SmoothingMode=System.Drawing.Drawing2D.SmoothingMode.HighQuality;
    DrawRoundRect(50,new Rectangle(10,10,150,150),e.Graphics);
    }加上
    e.Graphics.SmoothingMode=System.Drawing.Drawing2D.SmoothingMode.HighQuality;
    好看多了
      

  5.   

    qiezicc 要是你觉得可以结贴了就跟我说一声
    并告诉我给哪些人多少分
      

  6.   

    还是你给分吧!
    zhiang75(zhiang75)多给点,我就不要了!我把代码调整一下应该就可以画出弧行的矩形界面了,谢谢!