提问人:VueLegend 提问时间:10/9/2023 最后编辑:VueLegend 更新时间:10/9/2023 访问量:43
如何将图像绘制到面板中?
How do I draw an Image into a panel?
问:
几个小时以来,我一直在尝试解决这个问题,但每当我尝试将图像绘制到面板中时,它根本没有出现。我的面板确实有一个绘制事件,图像在方法中“绘制”。我尝试绘制的面板确实有一个背景图像。我不确定这是否干扰了任何事情。除此之外,面板还嵌套在嵌套在窗体中的用户控件中。我的一个问题是,如果我这样做
private void Panel_Paint(object sender, PaintEventArgs e)
{
img = Properties.Resources.Image;
e.Graphics.DrawImage(img, new Point(0,0));
}
它究竟是在哪里绘制的?到表格?还是到小组?
起初,我尝试了图片框,我了解到使图像透明可以使它获得背景颜色的颜色。令人困惑的是,我在面板内绘制了相同的图片框,但它却抓住了表单的颜色。我还没有测试过改变面板的背面颜色,它可能只是抓住了相同的颜色。
答:
0赞
Serg
10/9/2023
#1
如果有 ,则图像将从左上角开始精确地绘制在面板中。无需其他配置(确切的事件订阅)。图像将以 100% 的比例绘制,因此如果图像大于面板,则您只能看到图像的一部分。System.Windows.Forms.Panel
Paint
因此,请检查以下内容:
img
包含适当大小的图像- 图像中没有透明部分(以避免只看到图像的一部分而该部分是透明的)。
- 确保面板本身可见(添加边框?
评论
0赞
VueLegend
10/9/2023
谢谢 Serg,我意识到图像是在我用作背景的图片框后面绘制的。
下一个:仅面板对话框
评论
Properties.Resources
Image
Properties.Resources.Image
Image
Panel
Paint
Image