Her animated character Princess Fiona may well struggle to pull off a sexy little red dress.
But stunning Hollywood actress Cameron Diaz, who provides the voice for the bossy ogre, had absolutely no trouble.
The 37-year-old actress showed off her incredibly long legs in the revealing Oscar de la Renta frock at the Los Angeles premiere of Shrek: Forever After last night.
Sexy ogre: Cameron Diaz put on a customary leggy display at the premiere of Shrek Forever After at the Gibson Amphitheatre in Los Angeles last night
Diaz teamed her leggy look with a pair of skyscraper heels, wearing her long blonde hair over one shoulder.
The movie, which this time round is in 3D, is the fourth in the popular animated franchise from DreamWorks and will hit cinemas in the UK on July 2 (May 21 in the U.S.)
Antonio Banderas, who was also at the opening nigh with wife actress Melanie Griffith, reprises his role as Puss In Boots.
Standing tall: Diaz, who voices Princess Fiona, was joined by Mike Myers (Shrek)
Mike Myers, who voices ogre Shrek, is also back, as is Eddie Murphy, who gives the loveable Donkey his vocal chords. They were also on the red carpet at the Gibson Amphitheatre.
The new film sees Shrek now settled into domesticated life with his wife Fiona and their children.
But he feels over-domesticated and the local villagers are no longer scared by his ogrish roar.
Read more: http://www.dailymail.co.uk/tvshowbiz/article-1278962/Shrek-Forever-After-premiere-Cameron-Diaz-ogre-sexy-little-red-dress.html#ixzz0o99tMPCr