Има ли някакъв трик за създаване на градиент с множество спирки в 2d пространство? Това, което бих искал да направя, е да създам правоъгълник в моето платно и след това да поставя различен цвят на всеки ъгъл.
Опитах се да създам 4 градиента, по един във всеки ъгъл, който сочи към противоположния ъгъл. (пробвани линейни и кръгови). но това не създава ефекта, който искам, защото центърът винаги е без цвят по кръгъл начин.
Ефектът, който искам, би бил подобен на 2 линейни хоризонтални градиента, поставени един върху друг. и след това 3-ти вертикален линеен градиент, който не засяга цветовете на първите два градиента, а просто избледнява долния градиент в горния градиент, докато върви надолу. така че горните два ъгъла са първият линеен градиент, а долните два ъгъла са вторият линеен градиент.
Опитах да си играя с globalCompositeOperation, но най-близкото, което успях да постигна, е 3-странен градиент. не 4.
Единственият метод, за който се сещам, за да направя това, е да изградя моя правоъгълник ред по ред. като всеки ред има линеен градиент, който се преизчислява и леко се променя, така че да е вторият градиент до момента на изчертаване на долния ред. но това не изглежда като най-ефективния (или най-лесния за програмиране) начин да го направите.
Снимки
Предполагам, че съм твърде нов тук, за да правя връзки към снимки. Но ето връзка към 3 изображения в моите снимки в Google.
изображение 1: Първи градиент (задаване на горните два цвята на ъгъла)
изображение 2: Втори градиент (задаване на долните два цвята на ъгъла)
изображение 3: И двете изображения 1 и 2 се смесват вертикално, така че горните два цвята избледняват в долните два цвята.