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.
}