似乎缺少有关KineticJS中的Color的文档(如果我错了,请告诉我)

到目前为止,我已经通过反复试验发现,实际上我可以将以下内容从setFill类传递给类似Shape的函数:

someShape.setFill("red");
someShape.setFill("#FF0000");
someShape.setFill("rgb(255,0,0)");


但是,您不能传递:

someShape.setFill(0xff0000);
someShape.setFill("rgb(100%,0%,0%)");
someShape.setFill("hsl(360,100,100)");
someShape.setFill("hsv(360,100,100)");


同样,这是反复试验。那里有确定的清单吗?

最佳答案

KineticJS将fill属性传递给canvas上下文的fillStyle属性,该属性根据CSS颜色模型将字符串解析为CSS颜色:

http://dev.w3.org/csswg/css3-color/

我尝试了您提到的每种填充类型,除了hsv之外,它们实际上都对我有用,但在Google Chrome浏览器中。如果它们都不能正常工作,那是因为您使用的浏览器尚未完全按照W3C规范实施颜色解析

07-26 05:49