Pixi.js Retina显示画布的大小增加了一倍
Pixi.js Retina display canvas is doubled in size
我在使用pixi.js 2.+处理视网膜显示器时遇到了一些问题。
scale = window.devicePixelRatio
width = 960
height = 500
renderer = new (PIXI.CanvasRenderer)(width, height,{resolution:scale})
stage = new PIXI.Stage(0xFFFFFF)
if scale is 2
bgImg = 'img@x2.png'
else
bgImg = 'img.png'
background = PIXI.Sprite.fromImage bgImg
stage.addChild background
上面的代码在非视网膜上生成一个画布和图像,两者都具有正确的比例。然而,当我在视网膜显示器上运行此操作时,画布的大小是它的两倍,图像的大小是其4倍。我做错了什么?
@2x是正确的。它可以是文件夹名称,也可以附加到图像名称。
assets/@2x/image.png或assets/image@2x.png
关于画布调整大小的问题,你可以运行这个,看看你是否有同样的问题。http://adireddy.github.io/demos/haxe-pixi/v3/retina.html
感谢@Adi,我成功了。也许我必须设置宽度&画布上的高度。不太确定,但它能
@scale = window.devicePixelRatio
width = 960
height = 556
@_canvas = window.document.createElement("canvas")
@_canvas.style.width = width + "px"
@_canvas.style.height = height + "px"
container = document.getElementById 'container'
container.appendChild(@_canvas)
renderingOptions =
view: @_canvas
resolution: @scale
renderer = new PIXI.CanvasRenderer(width, height, renderingOptions)
相关文章:
- JQuery使计数器每次更改时都会增加
- 对象数组-与其他列数据相比,增加一列
- 角函数每秒钟增加一次
- Pixi.js Retina显示画布的大小增加了一倍
- Handsontable:“minSpareRows”增加了两倍的数量
- 比较前将时间增加一小时
- 是否可以通过php将特定的列值(int)增加一
- 输出年龄从一年开始,然后每年增加1 javascript
- 钉板式网格:使用JS使第一个元素的宽度增加两倍
- Ajax/PHP值不会增加超过一次
- 当通过websocket发送时,JSON将Float32Array缓冲区的大小增加了许多倍
- 如何使一个元素的高度随着每一个子元素的添加而增加
- 是否有一种方法可以通过多个数组来增加JSON数组键值,而不是从每个数组开始
- 当单击按钮时,增加当前URL的最后一段
- 为什么javascript ++操作符在我的代码中增加了不止一步
- 在一段时间内平滑地增加一个数
- 从特定日期起,每24小时将var增加一
- Javascript将Name array()增加一
- 客户端'单击“上一步”时,s CC双倍收费
- 离开和重新进入图片库时,无论何时单击上一张/下一张照片按钮,都会使您浏览的照片数量增加一倍.知道为什么吗?