Graphics基本用法

 

ContractedBlock.gif ExpandedBlockStart.gif 代码
 
   
// 使用PaintEventArgs 参数创建Graphics对象
private void Form1_Paint( object sender, PaintEventArgs e)
{
e.Graphics.FillRectangle(
new SolidBrush(Color.Red), 10 , 20 , 13 , 7 );
}


private void button1_Click( object sender, EventArgs e)
{
Graphics graph;

// 使用窗口句柄创建Graphics
graph = Graphics.FromHwnd( this .Handle);
graph.FillRectangle(
new SolidBrush(Color.Blue), 30 , 20 , 13 , 7 );

// 使用控件句柄创建Graphics
graph = Graphics.FromHwnd( this .pictureBox1.Handle);
graph.FillRectangle(
new SolidBrush(Color.Red ), 30 , 20 , 13 , 7 );

// 创建梯度
System.Drawing.Drawing2D.LinearGradientBrush lineGrBrush;
graph
= Graphics.FromHwnd( this .Handle);
lineGrBrush
= new System.Drawing.Drawing2D.LinearGradientBrush(
new Point( 10 , 30 ),
new Point( 30 , 40 ),
Color.FromArgb(
255 , 255 , 0 , 0 ),
Color.FromArgb (
255 , 0 , 0 , 255 ));
graph.FillRectangle(lineGrBrush,
10 , 30 , 20 , 10 );

// 路径梯度
Rectangle rectSquare;
System.Drawing.Drawing2D.GraphicsPath graphPath;
System.Drawing.Drawing2D.PathGradientBrush brushSquare;

graph
= Graphics.FromHwnd( this .Handle);
graphPath
= new System.Drawing.Drawing2D.GraphicsPath();
rectSquare
= new Rectangle( 50 , 20 , 23 , 27 );
graphPath.AddRectangle(rectSquare);
brushSquare
= new System.Drawing.Drawing2D.PathGradientBrush(graphPath);
brushSquare.CenterColor
= Color.FromArgb( 255 , 0 , 255 , 0 );
brushSquare.SurroundColors
= new Color[] { Color.FromArgb( 255 , 0 , 0 , 255 ) };
graph.FillRectangle(brushSquare, rectSquare);

// 一定要注意释放资源....
graph.Dispose();
}

 

 

转载于:https://www.cnblogs.com/hahacjh/archive/2010/03/19/1690095.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值