winforms - 我一直在尝试使用一个类来创建障碍物的图像,但运行它时什么也没有发生
问题描述
我正在尝试创建一个简单的游戏,并且我想使用类来产生多个障碍并从右向左移动。目前我只专注于在屏幕上的任何位置实际创建障碍物,但似乎没有任何效果。
public class Obstacles
{
public Point postion;
public Size size;
public System.Drawing.Bitmap image;
public PictureBox createObstacle()
{
PictureBox rock = new PictureBox();
rock.Location = postion;
rock.Size = size;
rock.Image = image;
rock.SizeMode = PictureBoxSizeMode.StretchImage;
return rock;
}
}
Obstacles obstacles = new Obstacles();
obstacles.postion = new Point(500, 200);
obstacles.size = new Size(50, 50);
obstacles.image = Properties.Resources.pixil_frame_0;
obstacles.createObstacle();
有人可以让我知道我的方法是否有问题或我如何调用课程吗?我在表单中创建了一个空白图片框并将其命名为仍然无济于事。
解决方案
拉蒂,
假设您正在为您的项目使用 WinForms。您将需要返回您在方法PictureBox
中创建的对象并将其添加到表单中的集合中。createObstacle
Controls
例如,
public Form1()
{
InitializeComponent();
Obstacles obstacles = new Obstacles();
obstacles.postion = new Point(500, 200);
obstacles.size = new Size(50, 50);
obstacles.image = Properties.Resources.pixil_frame_0;
var obstacle = obstacles.createObstacle();
Controls.Add(obstacle);
}
推荐阅读
- powerbi - 有没有办法在 Power BI DAX 中创建动态聚合函数?
- javascript - 如何增加多次 try-catch 的可读性
- javascript - 逻辑“和”和逻辑“或”不起作用
- oracle - Asp.NET MCV 如何正确调用在按钮单击时执行数据库连接的视图模型函数?
- html - 创建一个项目列表,为它们分配 ID,然后制作一个带有多个选项的覆盖选项按钮
- c# - ASP.NET Core HttpxContext 用户为空,但用户已通过身份验证
- oauth-2.0 - 使用云迁移或同步服务的安全性
- android - 使用 Jetpack Paging3 Android 滑动以刷新时显示标题
- c++ - 将整数或字符串映射到 C++ 中的数据类型
- linux - 在 WSL 中执行脚本时,如何从 cmd 执行一个命令?