Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html createjs位图图像旋转使图像在chrome中锯齿状_Html_Google Chrome_Antialiasing_Easeljs_Createjs - Fatal编程技术网

Html createjs位图图像旋转使图像在chrome中锯齿状

Html createjs位图图像旋转使图像在chrome中锯齿状,html,google-chrome,antialiasing,easeljs,createjs,Html,Google Chrome,Antialiasing,Easeljs,Createjs,当我尝试使用createjs旋转位图图像时(不是调整大小,而是旋转),位图图像在Chrome中会出现锯齿状。在Firefox中,这很好 这是我的密码: var backCard = new createjs.Bitmap(assetsLoader.getResult("back")); backCard.rotation = 24; stage.addChild(backCard); stage.update(); 关于如何解决这个问题有什么想法吗?我不知道你是否想在Chrome上防止或启用抗

当我尝试使用createjs旋转位图图像时(不是调整大小,而是旋转),位图图像在Chrome中会出现锯齿状。在Firefox中,这很好

这是我的密码:

var backCard = new createjs.Bitmap(assetsLoader.getResult("back"));
backCard.rotation = 24;
stage.addChild(backCard);
stage.update();

关于如何解决这个问题有什么想法吗?

我不知道你是否想在Chrome上防止或启用抗锯齿,因为对我来说Chrome会旋转位图抗锯齿,firefox不会,所以我将讨论这两件事

启用抗锯齿

本机无法做到这一点,但如果您真的想强制执行抗锯齿,可以创建一个变通方法:向旋转图像添加非常少量的模糊过滤器。但请记住,模糊是一个非常昂贵的过滤器,您应该避免使用它,但如果您使用它,您需要在应用过滤器后缓存位图以减少CPU使用

backCard.filters = [new createjs.BlurFilter(2, 2, 1);]; // 2 is blur radius, 1 is blur quality. More quality means more expensive blur.
var bounds = backCard.getBounds();
backCard.cache(bounds.x, bounds.y, bounds.width, bounds.height);
防止抗锯齿


我认为目前还没有办法做到这一点,但是您可以使用,它允许您定义对象是否会因为WebGL而在舞台上进行抗锯齿。请注意,如果用户浏览器不支持WebGL,EaselJS将退回到HTML5画布,该画布仍具有抗锯齿功能。

对我来说,在Firefox上,位图会锯齿状,在chrome和safari上,位图会抗锯齿。但我更喜欢它在Firefox上的外观…谢谢,但是模糊它会使它变得非常模糊..在Safari上看起来不好的模糊过滤器(2,2,1)或者使它没有不同的模糊过滤器(1,1,1),这段代码创建了一个很好的抗锯齿:
new createjs.BlurFilter(1,1,2)
。请注意,质量设置为2,导致计算成本更高。我建议您将抗锯齿功能留给浏览器,而不是试图解决代码中没有的问题。此外,我无法在chrome上测试此功能,因为我正在使用我的项目来测试模糊,而且,我不知道为什么,过滤器根本不出现在chrome上……1,1,2在chrome上效果很好,所以我想这是问题的解决方案。谢谢