我試圖畫出一條使用HTML Canvas
的路徑。它由幾條連接在一起的貝塞爾曲線組成。出於某種原因,我無法畫出整條道路,然後中風。相反,我需要爲每個貝塞爾曲線中風。我使用淺紫色作爲筆觸顏色,但在曲線的交叉處,我似乎得到了像白色而不是我期望的淺紫色的東西。像這樣(抱歉,我不能,因爲我在堆棧溢出新張貼圖片):CSS Canvas路徑的交叉部分似乎有不正確的顏色。
我使用stroke style
與不透明1,所以我相信這不是一個透明度的問題。那麼可能會導致這個問題呢?
通知你,我繪製每個貝塞爾曲線像這樣的代碼,其中一個是畫布的繪圖上下文,this.bloom.c
是一樣的東西「rgba(xxx,xxx,xxx,1)
」:
a.strokeStyle = this.bloom.c;
a.beginPath();
a.moveTo(e.x, e.y);
a.bezierCurveTo(c.x, c.y, b.x, b.y, d.x, d.y);
a.stroke();
非常感謝!
+1。在我頭頂,像素以RGBA疊加方式相互複製。 PS:將您的實驗放在http://jsfiddle.net上將允許更快的響應。從我的經驗來看,Webkit和Chrome是canvas HTML5實現中最可靠的,所以在這裏你不會看到太多的區別。 –
另請參閱:設置blendmode繪製筆畫? http://stackoverflow.com/questions/4939453/set-blendmode-for-drawing-strokes –