Nanorainbows: graded semiconductor films from quantum dots.