私はこのcodepenを持っている:私はいくつかの形やテキストを描く、今私は形状との間の半径方向のオーバーレイを追加するワンhttps://codepen.io/giorgiomartini/pen/OjQpKd?editors=0010どのようにブレンドモードMULTIPLYは、すべての画像が黒にしない作り方p5jsで
テキスト。
だから私はdrawgradient機能を作成し、図形とテキストの間でそれを呼び出す:
function drawGradient() {
blendMode(MULTIPLY)
for (let r = canvasX; r > 0; --r) {
let lightnes = map(r,0,canvasX,255,0)
fill(0, 0, lightnes)
ellipse(0, 0, r*1.8, r*2)
}
}
それは全部が少し暗くなりますように、私は、この勾配は乗算ブレンドモードを持つようにしたいですグラデーションのピクセルはより暗くなります。
しかし、私が得るすべては完全な黒のオーバーレイです... PhotoshopやGIMPで
、あなたは乗算ブレンドモードと黒と白の放射状のグラデーションを追加する場合、それは暗くpixlesがである背景が暗くなります勾配..しかし、ここでp5jsだけですべての黒を作る。
私は間違っていますか?
これはのmouseClicked関数であり、そして一番下にあなたがgradiend関数が呼び出されている見ることができます:
function mouseClicked(){
blendMode(BLEND)
const colsArray = randomColor({luminosity: 'light', format: 'hsl',count: 4})
background(colsArray[0])
translate(width/2, height/2)
////////////////////////////////////////////////////////////////// amt initial range
const arrayOfRandomNumsOfFirstProbStepX = createArrayOfRandomNums(amtOfSpotsInFirstProb,startProbStep,firstProbStepX)
const arrayOfRandomNumsOfFirstProbStepY = createArrayOfRandomNums(amtOfSpotsInFirstProb,startProbStep,firstProbStepY)
const arrayOfRandomNumsOfSecondProbStepX = createArrayOfRandomNums(amtOfSpotsInSecondProb,startProbStep,secondProbStepX)
const arrayOfRandomNumsOfSecondProbStepY = createArrayOfRandomNums(amtOfSpotsInSecondProb,startProbStep,secondProbStepY)
drawLinesAtRandomspots(6,random(50),colsArray)
//args => element, arrayOfRandomNumsOfProbStepX, arrayOfRandomNumsOfProbStepY, elmntSizeMin, elmntSizeMax,rot, colors
drawElmntsOnSomeProbabilityStep('ellipse',arrayOfRandomNumsOfFirstProbStepX, arrayOfRandomNumsOfFirstProbStepY , 10, 80, true, colsArray)
drawElmntsOnSomeProbabilityStep('rect',arrayOfRandomNumsOfSecondProbStepX, arrayOfRandomNumsOfSecondProbStepY, 5, 30, true, colsArray)
drawGradient()
addText()
}
回答ありがとうございますが、放射状のグラデーションが必要です。ビネットのようなもの...悪いtrzでMVCEを追加して投稿してください。 –
@GiorgioMartini私の編集した答えをご覧ください。 –
私はMCVEを作成しました。https://codepen.io/giorgiomartini/pen/GvQVxy?エディタ= 0010と私は何をしたいのvigenette効果を持って、私はバックと白の画像をPhotoshopで乗算モードでブレンドする場合、私は明るいピクセルをより透明になり、ダーラーはより不透明になるが、私のもしあなたが17行目を有効にしているとすれば、それは多重ブレンドモードです。allweは完全な黒丸です。このイメージでは私が望むものを説明しています:http://imgur.com/a/H3H10あなたが助けてくれることを願っています –