C#在PictureBox中的某个点上绘制位图
C# Drawing a Bitmap on a certain point in a PictureBox
我目前有一张 Bitmap
图片。我需要将此图像放置在 PictureBox
内的某个坐标处。具体来说,我希望将它放置在距顶部 5 像素和距左侧 5 像素的位置。位图将具有不同的长度,所以我希望起点始终在这个特定点开始绘制 Bitmap
。
例如,这里有两个 "Bitmaps",它们都从坐标 5,5 开始,具有不同的长度。假设灰色是 PictureBox
:
我尝试过类似传递 PictureBox
并使用图形绘制位图的方法:
private void setQuantity(PictureBox pb, int quantity) {
Graphics g = pb.CreateGraphics();
g.DrawImage(iqc.createQuantityImage(quantity), 0, 0);
g.Dispose();
}
iqc.createQuantityImage() returns a Bitmap
但这好像什么也画不出来。我也更改了 x 和 y,但没有任何变化。
如果可能,我希望能够指定 PictureBox
内的确切坐标或点。
感谢您的帮助!
您可以在 PictureBox 中的任意位置绘制图像,方法是在其 Paint 方法中添加事件处理程序,如下所示;
private void PictureBox1_Paint(object sender, PaintEventArgs e)
{
e.Graphics.DrawImage(_myBitmap, new Point(5, 5)); //Here new Point(x,y) determines location in pictureBox where you want to draw the bitmap.
}
我目前有一张 Bitmap
图片。我需要将此图像放置在 PictureBox
内的某个坐标处。具体来说,我希望将它放置在距顶部 5 像素和距左侧 5 像素的位置。位图将具有不同的长度,所以我希望起点始终在这个特定点开始绘制 Bitmap
。
例如,这里有两个 "Bitmaps",它们都从坐标 5,5 开始,具有不同的长度。假设灰色是 PictureBox
:
我尝试过类似传递 PictureBox
并使用图形绘制位图的方法:
private void setQuantity(PictureBox pb, int quantity) {
Graphics g = pb.CreateGraphics();
g.DrawImage(iqc.createQuantityImage(quantity), 0, 0);
g.Dispose();
}
iqc.createQuantityImage() returns a Bitmap
但这好像什么也画不出来。我也更改了 x 和 y,但没有任何变化。
如果可能,我希望能够指定 PictureBox
内的确切坐标或点。
感谢您的帮助!
您可以在 PictureBox 中的任意位置绘制图像,方法是在其 Paint 方法中添加事件处理程序,如下所示;
private void PictureBox1_Paint(object sender, PaintEventArgs e)
{
e.Graphics.DrawImage(_myBitmap, new Point(5, 5)); //Here new Point(x,y) determines location in pictureBox where you want to draw the bitmap.
}