cocos2d-js安卓螢幕文字、圖片模糊問題
阿新 • • 發佈:2018-12-21
開啟cocos2d-HTML5/cocos2d/core/platform/CCEGLView.js,找到_setupContainer方法將
var devicePixelRatio = view._devicePixelRatio = 1;
改為
var devicePixelRatio = view._devicePixelRatio = window.devicePixelRatio || 1;
在cocos2d-html5/cocos2d/下找到CCDrawingPrimitivesCanvas.js。開啟這個檔案,309行找打drawImage方法。加入以下程式碼
var ctx = this._renderContext; (function (canvas, ctx) { var devicePixelRatio = window.devicePixelRatio || 1; var backingStorePixelRatio = ctx.webkitBackingStorePixelRatio || ctx.mozBackingStorePixelRatio || ctx.msBackingStorePixelRatio || ctx.oBackingStorePixelRatio || ctx.backingStorePixelRatio || 1; var ratio = devicePixelRatio / backingStorePixelRatio; if (devicePixelRatio !== backingStorePixelRatio) { sourceSize.width *= ratio; sourceSize.height *= ratio; ctx.scale(ratio, ratio); }