【发布时间】:2016-08-31 01:54:20
【问题描述】:
我想做什么
我想绘制一个自定义形状(例如一个简单的矩形),它的每条边都有不同的颜色。我可以用四条路径做到这一点,它就像一个魅力。但是,这样一来,我似乎无法填充形状。
尝试另一种方式,我可以用一条路径绘制形状并填充它,但是在这种情况下,我不能为边缘使用不同的颜色,因为最后一个 fillStyle 会覆盖以前的,即使我单独描边子路径。
是否可以通过单独着色子路径或填充包含多个路径的形状来混合两者?
【问题讨论】:
-
多次绘制?一个用于填充,每个边缘单独用于笔触(记得为每个新路径调用 beginPath)
-
没那么容易。我有一步一步的执行。
-
你能说得更清楚些吗,可能有一个示例代码?当我读到它的时候,你有一些点可以让你的路径,比如说一个三角形 p1,p2,p3。那你为什么不能
fillStyle=c0; beginPath(); moveTo(p1); lineTo(p2); lT(p2); lT(p3); fill(); fS=c1; bP(); mT(p1); lT(p2); stroke(); fS=c2; bP(); mT(p2); lT(p3); stroke(); fS=c3; bP(); mT(p3); lT(p1); stroke();?
标签: javascript canvas turtle-graphics