在QT中创建前景背景数组
Creating foreground background array in QT
我在创建一个数组时遇到了问题,该数组为我提供了关于彼此绘制的两个图像的信息。
我有一张作为背景(大海)和一张作为前景(风景)的图像,风景没有大海那么大,所以当画在一起时,你可以看到大海和上面的风景。
现在,我想制作一个数组,如果是大海,则为0,如果是风景,则为1。所以我可以该阵列稍后进行一些碰撞检测。问题是我不知道如何从中生成字节数组。off图像的长度*宽度。
我在QImage中有这两个图像,但我不知道如何用for循环或其他东西创建数组。
这两幅图像都是通过QPainter功能绘制在一起的。
有人能帮我吗?
亲切问候,
如果使用QPainter类在彼此上绘制两个图像,则会丢失有关它们的任何信息,它们现在只是图形。你必须创建方法和对象来实现你的学校项目。我知道您不能使用QGraphicsView,但您需要查看QGraphicsView的工作方式,以便了解如何实现自己的碰撞系统。
1-您需要将图形(所有图形)的"重定角度"保存在某个位置。QList就可以了。
2-你也需要你的图纸的位置,这样你就知道它们在哪里,除了重新标注。
有了位置和矩形,你所需要做的就是检查一个矩形是否与另一个相交。
我用了两个forloop,并使用黑色和蓝色来确定前景色和背景。所以我只能用黑色和蓝色。
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- 将数组的地址分配给变量并删除
- 从C++本机插件更新Vector3数组
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 数组索引的值没有增加
- 将对象数组的引用传递给函数
- 为char数组调整zlib-zpipe
- 2D数组来自文本输入,中间有空格
- std::向量与传递值的动态数组
- 在c++中用vector填充一个简单的动态数组
- 使用strcpy将char数组的元素复制到另一个数组
- 使用指针从C++中的数组中获取最大值
- C++使用整数的压缩数组初始化对象
- 告诉一个 const char 数组,除了编译时 C 样式的字符串外,它不以 '