如题
解决方案 »
- vs里面有没有生成覆盖父类的方法的向导,eclipse里面有,vs有没有。
- C#获取Dll文件里的方法名
- 调用exe文件时,如果判断这个exe文件执行完了
- 大家推荐几本C#的视频音频编解码方面的书
- 100分求Interop.Microsoft.Office.Core.dll、Interop.VBIDE.dll、Interop.Word.dll三个文件
- 纯CS文件,如何调用一个url而不用新打开页面
- 怎么判断20070419090909正常的日期?
- duwamish7中是如何实现插入记录的啊
- 走迷宫C#代码 急用啊……~
- 关于.net与mysql数据库连接的问题??
- 象这样的导航是怎么做的?
- 一个C#二维数组问题
要不我就把分都给qiezicc(qiezicc)
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 ();}
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);
}
}
}
{
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;
好看多了
并告诉我给哪些人多少分
zhiang75(zhiang75)多给点,我就不要了!我把代码调整一下应该就可以画出弧行的矩形界面了,谢谢!