這可能是一個愚蠢的問題,或者一個愚蠢的方法,我可以批評這些和其他任何東西!d3js和帆布:設置α低於0.01
我有很多線條使用d3js和Canvas繪製,我想真正突出顯示那些線條非常密集的區域。我使用下面的StrokeStyle當前繪製線:
ctx.strokeStyle = "rgba(" + myFill.r + "," + myFill.g + "," + myFill.b + ",0.01)";
但我的問題是,這只是透明度是不夠低,我需要去低,因爲稍密欠發達地區都太相似了很密集的地區。
我試過在盒子外面思考一下,但我正在努力思考我能做些什麼。如果我將中風的alpha設置爲低於0.01的任何值,那麼我什麼也得不到。
有什麼我想念的,還是有一些你可以想到的另一種想法?
我有什麼在我的頭上,只要選擇,雖然我不能確定在尚未執行(基本上,不知道什麼是可能的!!!!):
後處理的畫布完成後,循環遍歷像素並將像素的Alpha值設置爲不同的比例,或根據輸入顏色更改像素的顏色?
一些技術使用混合一條線到所有其他線?
一旦繪製圖像,基於密度改變線的部分顏色的方法?
很抱歉,如果這是愚蠢的,我已經得到的東西,看起來不錯,但要使它真正由顯示效果非常密集,密集例如之間的對比,甚至更好看。我的strokeStyle更好,也許這可以改進或改變?我知道畫布很難畫出非常低的alpha值,但是有沒有辦法讓我試試!
任何想法和意見都非常歡迎,謝謝你的時間!
謝謝你,這是有道理的。所以,也許我需要在這裏認爲有點聰明才能找到符合我想要的解決方案,而不是希望能夠降低alpha。我可能要做的是對圖像進行後期處理以獲取RGB值,並且如果它們符合某些條件,則可以使它們更明亮或巧妙地更改顏色或其他內容。只需要使用圖像數據來排序即可。如果其他人在此期間提供了創意,我會保留此開放權限,謝謝! – Deef
我明白我的答案並沒有真正提供解決方案;它更多關於*爲什麼會發生。我很好奇別人也提出了什麼!我猜你最好的選擇是開始改變'r','g'和'b'值...... – user3297291