The reason the shirt appears red in white light is because it is absorbing all other colours apart from red which it is reflecting into your eyes.
When in a green light there is no red component of the light to be reflected so the shirt absorbs all the available light which makes it appear black.
The yellow shirt would appear black because yellow absorbs green light, rather than reflecting it.
A green object absorbs all light except green which is reflected by the pigment. White light is made up of all colors and all except green are absorbed; only green is reflected. If a red light is the only one illuminating a green shirt there is no green to reflect so the shirt will look black.
A yellow shirt in red light would appear to take on a more orange hue due to the way light interacts with different colors. The red light would mix with the yellow of the shirt, creating the appearance of orange.
While the ball would still be green it will appear black. Anything green absorbed all colours except green. The green light is reflected to your eyes which makes it look green. Thus in red light (with no green in it) the red will be absorbed and no green light can be reflected to your eyes so the ball will look black.
White Light is made of all the colours of the spectrum (rainbow). If we look at something, say, green (like grass) it looks green to us because the chlorophyll in the leaves absorbs all the sunlight that lands on it with the exception of green light which it reflects. Therefore this green light that reflects into our eyes makes us see the grass as green. White objects, however, absorb no light and reflect all the colours back to us. As all the colours together make white light, we see the object (in your case, a T shirt) as white.
The yellow shirt would appear black because yellow absorbs green light, rather than reflecting it.
A green t-shirt will appear darker and less vibrant under a red light due to the way the human eye perceives color. The red light will make the green shirt appear more subdued as the red light will reflect off the green fabric and alter its appearance.
a light-coloured shirt, light blue or pink will look best
A green shirt appears green because it reflects green light wavelengths while absorbing other colors. Materials on the shirt's surface interact with incoming light, absorbing some wavelengths and reflecting others, with green being the predominant reflected color in this case.
A green object absorbs all light except green which is reflected by the pigment. White light is made up of all colors and all except green are absorbed; only green is reflected. If a red light is the only one illuminating a green shirt there is no green to reflect so the shirt will look black.
A yellow shirt in red light would appear to take on a more orange hue due to the way light interacts with different colors. The red light would mix with the yellow of the shirt, creating the appearance of orange.
kind of brownish
The shirt appears green because it absorbs red and blue light wavelengths, while reflecting the green wavelengths back to our eyes. Our eyes perceive the reflected green light and interpret it as the color green, even though the shirt is being illuminated by red, blue, and green light simultaneously. This phenomenon is due to the way colors are absorbed and reflected by the fabric of the shirt.
black
While the ball would still be green it will appear black. Anything green absorbed all colours except green. The green light is reflected to your eyes which makes it look green. Thus in red light (with no green in it) the red will be absorbed and no green light can be reflected to your eyes so the ball will look black.
Green shirts will look good with any color or type of pants, except green. You don't want to look like a green stick. I think that personally, black skinny jeans and a green shirt would look great!
White light is made up of three colours; red, green and blue. If the shirt appears blue, then the shirt has absorbed any other colours (green and red) and reflected the blue, making the shirt appear blue. I hope this has helped :)