gpt4 book ai didi

C#在PictureBox中的某个点上绘制位图

转载 作者:行者123 更新时间:2023-11-30 23:19:38 25 4
gpt4 key购买 nike

我目前有一个位图图像。我需要将此图像放置在 PictureBox 内的某个坐标处。具体来说,我希望将它放置在距顶部 5 像素和距左侧 5 像素的位置。位图将具有不同的长度,因此我希望起点始终在该特定点开始绘制 Bitmap

例如,这里有两个“位图”,它们都从坐标 5,5 开始,具有不同的长度。假设 Gray 是 PictureBox:


我已经尝试过类似传递 PictureBox 并使用图形绘制位图的方法:

private void setQuantity(PictureBox pb, int quantity) {

Graphics g = pb.CreateGraphics();

g.DrawImage(iqc.createQuantityImage(quantity), 0, 0);

g.Dispose();

}

iqc.createQuantityImage() 返回位图

但是这个好像什么也画不出来。我还更改了 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.
}

关于C#在PictureBox中的某个点上绘制位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40168361/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com