- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有没有办法在kivy中裁剪 Sprite 表?
例如,我有这个 Sprite 表:
我喜欢裁剪并创建一个分离的 Sprite 列表。
像这样:
spriteList = []
spriteW, spriteH = (32, 32)
imgW, imgH = (320, 320)
col = imgW // spriteW
row = imgH // spriteH
for x in range(col):
for y in range(row):
cropped = cropImg(spriteW * x, spriteH * y) #THIS FUNC IS AN EXAMPLE
spriteList.append(cropped)
有办法在 kivy 中做到这一点吗?
最佳答案
为了将来的引用,Kivy 现在配备了 Atlas 系统。
这只是一个 json 文件,其中文件的姓氏已更改为 .atlas
该文件包含以下结构:
{
"<basename>-<index>.png": {
"id1": [ <x>, <y>, <width>, <height> ],
"id2": [ <x>, <y>, <width>, <height> ],
# ...
},
# ...
}
如您所见,非常简单,通过这种方式,您可以分割任何图像,甚至多个图像,为所有图像和动画创建一个源。
显然,您可以编写一个函数来轻松完成此操作,但 Kivy 也可以通过控制台命令自行完成这项工作:
python -m kivy.atlas <basename> <size> <list of images...>
然后导入单个图像裁剪只需将它们作为源引用,但使用类似 url 的语法:
Image(source='atlas://images/myatlas/id1')
因此,在此示例中,images 是文件夹,myatlas 是图集文件的名称(仅名字),id 是您为特定图像裁剪指定的 id。
简单的东西,在这里阅读更多信息:https://kivy.org/docs/api-kivy.atlas.html
关于python-3.x - Kivy 雪碧图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33934386/
一旦我的游戏结束,它会显示一个重播按钮,但我不明白如何让 Xcode 知道游戏结束后是否有触摸。我的重播按钮的代码在 didBeginContact 方法中,如下所示: func didBeginCo
长期阅读。第一次海报。我遇到了一个问题,它已经破坏了几个小时的脑细胞并且没有快速进展。所以我想我应该把它推到这里,让新的目光看到它...... 基本上,我正在尝试使用 C++ 和 DirectX 11
我尝试使用 Compass 出色的 Sprite 功能来制作简单的工具提示。 我要创建的东西是: html代码: *BUG* Sprite Tooltip with Compass
据我们所知,SKScene 的原点位于左下角。 但我尝试从一个包含 0 和 1 矩阵的文件中加载一个简单的关卡。虽然 0 什么都不是,但 1 表示一堵墙(简单的矩形)。 由于文件的内容明显是从左上角到
我是一名优秀的程序员,十分优秀!