问题:如何在一个控件中绘制出图片的一部分?
给大家介绍一个简单实用的方法:
原图:
这是一个在大小为100*100的picturebox中绘制的一部分图片
private void pictureBox1_Paint(object sender, PaintEventArgs e)//在paint事件中设置
{
Graphics g = e.Graphics; //将这个控件设置成画布
Image ima = Image.FromFile(@"D:\手机备份\640(2).jpg"); //选择图片
Rectangle rect = new Rectangle(100, 100, 100, 100); //在原始图片中矩形框,前两个数是左上角坐标,后两个数是宽高
GraphicsUnit units = GraphicsUnit.Pixel; //单位设置成像素
g.DrawImage(ima, 0, 0, rect, units); //绘制
}