我已经阅读了有关使用CSS的响应式精灵的每个问题,我看到jsfiddle带有响应式精灵的工作示例,但是我仍然无法理解如何获取背景位置和背景尺寸的百分比,如何使用包装器(某些人们说有必要)在使用背景图像的div周围以及为什么要使用它…
例如,如果我的div的宽度为20%(例如40px),并且是一个圆形。我需要用作背景图像的图像具有80px的宽度(一个圆圈,我需要调整其大小以适合我的div),并且是我的Sprite工作表中的40张图像之一。它位于-173px
-293px的位置。
我真的不知道如何使它工作。
我试过了:
div {
width:20%;
border-radius:50%;
background: url('images/sprites.png') no-repeat 72.083% 67.981%;
background-size: 50%;
}
当然,它没有用。当背景尺寸不是自动时,我不明白如何获取background-position-x,background-
position-y(我的数字来自“自动”尺寸精灵表)或背景尺寸如何与div大小的百分比有关。
我可以使用任何数学公式吗?任何人都可以向我解释一下,或者给我一些可以在其中学习的网站/书的名称吗?
谢谢,
div维度不会在演算中发挥作用,只会在背景大小和您将要使用的部分中发挥作用。
假设您的背景宽度为1000像素,高度为500像素。
您将使用的图像的宽度和高度为80px。
背景大小:
x part 1000px / 80px = 12.5 ->> 1250%
y part 500px / 80px = 6.25 ->> 625%
background-size: 1250% 625%;
背景位置:
x-part 173px / 1000px = 0.173 ->> 17.3%
y part 293px / 500px = 0.586 ->> 58.6%
background-position: 17.3% 58.6%;
给精灵分组 分组让你能够让你创建游戏场景,并且像一个单一单元那样管理相似的精灵图。Pixi有一个对象叫 Container,它可以帮你做这些工作。让我们弄清楚它是怎么工作的。 想象一下你想展示三个精灵:一只猫,一只刺猬和一只老虎。创建它们,然后设置它们的位置 - 但是不要把它们添加到舞台上。 //The cat let cat = new Sprite(id["cat.png"]); cat.po
父类:BK.Node 精灵类 成员变量 变量 类型 名称 备注 size Object 大小 anchor Object 锚点 cornerRadius number 圆角 单位为像素 例子: var babaTex =new BK.Texture('GameRes://texture/test.png'); var sp =new BK.Sprite(200,200,babaTex,0,1,1
多屏时代到来了,手机、平板、电脑、投影,各式各样的终端,出现再大家的生活中。最近一句话比较火,世界上最远的距离是我在你面前,而你却在玩手机。
Pixi 精灵 现在你就有了一个画布,可以开始往上面放图像了。所有你想在画布上显示的东西必须被加进一个被称作 舞台的Pixi对象中。你能够像这样使用舞台对象: app.stage 这个舞台是一个Pixi 容器对象。你能把它理解成一种将放进去的东西分组并存储的空箱子。 舞台对象是在你的场景中所有可见对象的根容器。所有你放进去的东西都会被渲染到canvas中。现在舞台是空的,但是很快我们就会放进去一点
精灵是一个总是面朝着摄像机的平面,通常含有使用一个半透明的纹理。 精灵不会投射任何阴影,即使设置了 castShadow = true也将不会有任何效果。 代码示例 const map = new THREE.TextureLoader().load( "sprite.png" ); const material = new THREE.SpriteMaterial( { map: map } )
我在PyGame中创建了两个简单的精灵,其中一个是雨伞,另一个是雨滴。雨滴被添加到一个名为< code>all_sprites的sprite组中。伞精灵有自己的组,名为< code>Umbrella_sprite 雨滴从屏幕顶部“落下”,如果其中一个碰到雨伞/与雨伞碰撞..雨滴应该被删除了。但是除了特定雨滴之外,所有其他雨滴都受此影响。