怎么在picturebox里绘制图片
发布网友
发布时间:2022-05-11 20:06
我来回答
共5个回答
热心网友
时间:2023-10-18 17:51
你说的WinForm吧:
如下代码即可
this.pictureBox1.Size = new Size(30, 30);
this.pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
this.pictureBox1.Image = Image.FromFile("1.gif");
如果 是 当前程序目录下的话 1.gif的话,就可以直接如上面所写,
如果是在当前程序.exe生成所在目录的Images/1.gif
this.pictureBox1.Image = Image.FromFile("Images/1.gif");
热心网友
时间:2023-10-18 17:52
private void pictureBox1_DragOver(object sender, DragEventArgs e)
{
if ((e.AllowedEffect & DragDropEffects.Link) == DragDropEffects.Link)
{
e.Effect = DragDropEffects.Link;
}
}
private void pictureBox1_DragDrop(object sender, DragEventArgs e)
{
string[] items = (object)e.Data.GetData("FileNameW") as string[];
if (items.Length == 1)
{
System.Drawing.Image img = System.Drawing.Image.FromFile(items[0]);
this.pictureBox1.Image = img;
this.pictureBox1.Padding = new Padding(30, 30, 0, 0);
}
}
在窗体构造函数或者是Load事件里写下面三行
this.pictureBox1.DragOver+=new DragEventHandler(pictureBox1_DragOver);
this.pictureBox1.DragDrop+=new DragEventHandler(pictureBox1_DragDrop);
this.pictureBox1.AllowDrop = true;
代码已经经过测试,没有问题
----------------------------------------------
不好意思,把你这个问题和别人的弄混了,你只要把
this.pictureBox1.Padding = new Padding(30, 30, 0, 0);
这句写在打开的时候就行了
不过你在改变这个图片位置的时候需要重新计算这个Padding
热心网友
时间:2023-10-18 17:52
Bitmap bmp=Bitmap.FromFile(图像文件名);
如果图像来自剪贴板 Bitmap bmp=ClipBoard.GetImage();
Graphics g = Graphics.FromImage(pictureBox1.Image);
g.DrawImage(bmp, 30, 30);
热心网友
时间:2023-10-18 17:53
点击pictruebox右键,选中事件中的paint事件,
然后在paint事件中加入如下代码:
Image 你的图片 = Bitmap.FromFile(你图片的路径);
e.Graphics.DrawImage( 你的图片, 30, 30);
热心网友
时间:2023-10-18 17:54
private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
Image img = Bitmap.FromFile(@"C:\WINDOWS\Web\Wallpaper\Purple flower1.jpg");
e.Graphics.DrawImage(img, 30, 30);
}