【发布时间】:2017-02-10 19:44:42
【问题描述】:
我正在使用 Fabric JS 实现画布,发现了一个有趣的问题。
从图中可以看出,左边的文字字体模糊,右边的字体清晰。也就是说,文本在某些地方变得模糊,而在其他地方则清晰。
Javascript 代码
var radius = 50;
var circle2 = new fabric.Circle({
radius: Math.sqrt(3) * radius / 2,
fill: '#FFF',
opacity: 0.5
});
var text2 = new fabric.IText('Anant Jadhav ANANT dfds sdss sd...', {
fontSize: 10,
textAlign: "center",
left: Math.sqrt(3) * radius / 2,
top: Math.sqrt(3) * radius / 2,
originX: "center",
originY: "center",
lineHeight: 12,
fontFamily: 'SanFrancisco',
fontWeight: 'bold',
fill: '#FFF',
opacity: 0.5
});
var element1 = new fabric.Group([myPoly, formatted], {
left: 4 * radius,
top: Math.sqrt(3) * 5 * radius / 2,
originX: "center",
originY: "center",
//hasBorders: false,
hasControls: false,
hasRotatingPoint: false
});
canvas.add(element1);
canvas.renderAll();
var element2 = new fabric.Group([myPoly, formatted], {
left: 2.5 * radius,
top: Math.sqrt(3) * 6 * radius / 2,
originX: "center",
originY: "center",
//hasBorders: false,
hasControls: false,
hasRotatingPoint: false
});
canvas.add(element2);
canvas.renderAll();
JS Fiddle 可见here。 请任何人告诉我可能是什么问题。
提前致谢。
【问题讨论】:
-
很难说,只要我不知道你在为第一个对象做什么。这可能是问题,因为您使用的是不同的不透明度。能否包含 2 个组对象的完整代码?
-
@Observer,它们是相同的,没有不同。物体在移动时在左侧变得模糊,在右侧变得清晰。
-
检查这个小提琴:jsfiddle.net/w19kascL我正在使用你的代码并且工作正常。您使用的是什么库版本?
标签: javascript html canvas html5-canvas fabricjs