SVG yChannelSelector Attribute
The yChannelSelector attribute in SVG is used to indicate the channel from in2 that is used to displace the pixels in in along the y-axis. This attribute is used by only <feDisplacementMap> element.
Syntax:
yChannelSelector = "R | G | B | A"
Attribute Values: The attribute accepts four values as mentioned above and described below:
- R: It specifies that the red color channel of the given image defined in in2 will be used to displace the pixels of the image along the y-axis.
- G: It specifies that the green color channel of the given image defined in in2 will be used to displace the pixels of the image along the y-axis.
- B: It specifies that the blue color channel of the given image defined in in2 will be used to displace the pixels of the image along the y-axis.
- A: It specifies that the alpha channel of the given image defined in in2 will be used to displace the pixels of the image along the y-axis.
Example 1: This example illustrates the use of the yChannelSelector attribute using the “G” attribute value.
HTML
<!DOCTYPE html> < html > < body > < h1 style="color: green; margin-left: 20px;"> GeeksforGeeks </ h1 > < svg width = "500" height = "500" viewBox = "-30 50 200 100" < filter id = "geek" > < feTurbulence type = "turbulence" baseFrequency = "0.06" numOctaves = "3" result = "turbulence" /> < feDisplacementMap in2 = "turbulence" in = "SourceGraphic" scale = "40" xChannelSelector = "R" yChannelSelector = "G" /> </ filter > < polygon points = "0 0, 100 100, 0 100" fill = "green" style = "filter: url(#geek)" /> </ svg > </ body > </ html > |
Output:
Example 2: This example illustrates the use of the yChannelSelector attribute using the “R” attribute value.
HTML
<!DOCTYPE html> < html > < body > < h1 style = "color: green;" > GeeksforGeeks </ h1 > < svg width = "200" height = "200" viewBox = "0 0 220 220" < filter id = "geek" > < feTurbulence type = "turbulence" baseFrequency = "0.05" numOctaves = "2" result = "turbulence" /> < feDisplacementMap in2 = "turbulence" in = "SourceGraphic" scale = "50" xChannelSelector = "R" yChannelSelector = "R" /> </ filter > < circle cx = "100" cy = "100" r = "100" fill = "green" style = "filter: url(#geek)" /> </ svg > </ body > </ html > |
Output: