
Gradients and masks are all it takes to create lighting effects for circular shapes in Adobe® Fireworks®. Generate as many layers of shadows and highlights as you need. Let me show you how…
We start off this tutorial by putting into our canvas a circular graphic that we wish to add shadows and highlights to. In this case, I’m going to use a lifebuoy (see Figure 1), but you can use any other graphic you want, as long as it has a perfect circular shape.

Figure 1. Base graphic on canvas.
You’ll also want to start thinking about where your light source is situated; you’ll need it in the next step.
Creating the “Effects Element”
Next, we build what will be referred to as our “effects element”. Create a shape that exactly matches and goes directly on top of your base graphic. If your graphic is composed of one or more vector shapes, you can do this by duplicating the graphic (Ctrl+Alt+D), and combining the paths into one (Union: Ctrl+Alt+U). Otherwise, you’ll need to trace around your graphic. (Depending on your graphic, you’ll only need to draw a circle around it with the Ellipse Tool
.)
Select your newly-made shape and apply a cone gradient (black:100 → black:0 → black:0)* (see Figure 2). The direction of your gradient handle will depend on your light source. For this tutorial, let’s imagine that the light is above and in front of our lifebuoy, and align our gradient handle (and all subsequent gradient handles) vertically.

Figure 2. Cone gradient.
The shape restricts our shadows and highlights to within the shape, while the gradient restricts them radially.
Next, we create a circle the exact size of the base graphic, and give it a radial gradient (black:100 → black:100 → white:100) (see Figure 3). (Leave the gradient handle at its default direction.)

Figure 3. Radial gradient mask-to-be.
Proceed with the following steps:
- Cut the previous shape (Ctrl+X);
- Select the new shape;
- Paste the previous shape into the new shape (Ctrl+Shift+V);
- Select the mask (in the Layers panel);
- Select the Grayscale Appearance option (in the Properties panel); and
- Set its opacity to 70% (see Figure 4).

Figure 4. Effects element complete.
We have just completed our copy-pastable, fully-tweakable effects element, which we can use for all our shadows and highlights. We’ve also created our first shadow! Now let’s create some more…
Add More Shadows
At this point, it would be nice to have a reference photo of your base graphic in a real-world setting (Google for one—or several), so that you know where to put your shadows and highlights. If you’re that good, you could even guesstimate where the shadows and highlights should be.
Let’s put our next two shadows along the inner edge of the lifebuoy. Duplicate the effects element, and adjust its gradient handle such that it’s pointing directly up. Select the mask, bring up the gradient dialog, and position the color handles such that the resulting gradient starts at the inner edge of the lifebuoy, and ends about halfway on the inside (see Figure 5). Adjust the opacity for a slightly lighter shadow.

Figure 5. Another shadow.
Duplicate the first effects element once more, this time leaving the gradient handle pointing down. Adjust its cone gradient such that it covers only a little above one-quarter of the base graphic’s circumference. Adjust the mask’s gradient in similar fashion to the second effects element, only this time, end it about one-third of the way inside the lifebuoy (see Figure 6). Adjust the opacity, as well.

Figure 6. Yet another shadow.
That’s enough shadows for one day. Let’s move onto highlights, shall we?
Add Highlights
To start creating highlights, let’s duplicate our effects element and give it a few tweaks:
- Bring up the gradient dialog (for the masked object);
- Change all the color handles to white;
- Select the mask (in the Layers panel);
- Bring up the gradient dialog (for the mask);
- Modify the color handles to create a gradient (black:100 → white:100 → white:100 → black:100), all to the far right of the gradient bar (see Figure 7). (Adjust the color handles to position the highlight correctly on the base graphic.)
Go back and select the masked object, and adjust its gradient handle to point up. This will position the highlight on the upper side of the base graphic. Also, adjust the cone gradient such that it covers around two-thirds of the base graphic’s circumference. Bump up the opacity a bit to give our lifebuoy a nice shine.

Figure 7. Highlight effect.
Duplicate the last effects element, point its gradient handle downwards, decrease the cone gradient’s range, and adjust the opacity (see Figure 8). Adjust the mask’s gradient color handles to position the highlight in between the two shadows.

Figure 8. Another highlight should do it.
Finally, add the obligatory Drop Shadow, and you’re done! Congratulations, you’ve completed another Rapid Fire tutorial!

Figure 9. Now, that lifebuoy looks more convincing!
Need a quick sample to study? Download the source PNG (tutorial10.zip, 266KB, Adobe® Fireworks® CS3) for this tutorial.
I like your Fireworks tutorials, but this one is giving me trouble. I can’t get the effect you have in Fig. 4. I have a solid black center, where yours is white. Also, my mask has a solid white center, where yours (from your .png file) has a white outer edge only. I can’t figure it out.
Got it. I was missing on selecting the mask so I could select Greyscale appearance.
That is really cool. It’s night and day after you apply the shadows and highlights. This is a beautiful demonstration of how much of a difference it can make.
:O)
This is all nice but if you reduce the size to 150 px it’s all jagged!
Do you know that my Digiital Media Development class is using tutorials from your website?
you can also use Eye candy 4000 LE -> Bevel Boss to have a similar effect easy way.
Minikperi: Yes, you could use those neat plugins to produce a wide array of effects. Unfortunately, with the release of Fireworks CS3, the Alien Skin plugins that used to be bundled in the Live Effects are now gone. :( So for those who don’t have the plugins available, this tutorial serves as an alternative.
Wow! Very cool. And all fully editable. Nice tute. Thanks for sharing. Came across this site from Smashing Magazine. Simple yet polished tutorials here.
Your site’s a great resource and I really enjoy the tutorials. How difficult would these faux 3d effects be to replicate on a skewed circle. Radial gradients work great if the object that you’re giving this effect to is a perfect circle, but I’m having issues with oddly shaped logos or symbology. Ovals for instance are acting kind of screwy.
Any suggestions?
Thanks in advance and keep up the great work!
Joshua: with elliptical shapes, you can use the Ellipse gradient instead. This type of gradient has two handles so you can define the major and minor axes (A.K.A. the “long and short diameters”) of the ellipse.
Hey dude!
Great effect and great creative method…. lovely inspiration.
Best regards.
can i use Fireworks 8 to archive this ?
Dklick: I believe you can use Fireworks 8. It’s basically a few layers of masks and gradients anyway.
Muito obrigado! Tenho aprendido muito com seus tutoriais, sucesso!
Thanks, Roberto Entringer, ES-Brasil.
I am very thankful to you for this site for beginners to learn art and learn techniques I am also trying so and need your help for this, please add more such tutorials of fireworks. thanks
Clear instructions leading to a fantastic effect.
With instructions like these… even I can follow.
Great Tut
Keith D
thx for information…:)
I found somethings abit ambiguous and would be nice to see the layers so I can follow along better. Was not able to get the effect I wanted.
I would have to agree, Cut the previous shape ,Select the new shape,Paste the previous shape into the new shape,
what shape are we even talking about.
thanks you
Thanks! Great tutorial!
The contents of the article drew my attention and so I wanted to thank you for enlighten me with an expression so well. I wish you continued sharing. Good work
this tutorial is hard to follow. since fireworks is new to me i would like a more in-depth explaination.
Awesome tutorial, you make it look so easy too!
The Fireworks tutorials are really applicable to our project.
I like your Fireworks tutorials!
That is really cool. Great effect and great creative method…
Isabel.
I’m sorry, I love the image you made…but it’s really hard for me to understand how to do it myself (using cs4)…the only thing harder for me to understand than that is how so many other people have understood it!
Great tutorial. Please, add more tutorials of fireworks as easy as this.
Thanks.
Glad you liked it! I’m hoping to add another tutorial whenever I’m not swamped with work. Stay tuned!
excellent tutorial I hope to do the same charm
Magnificent goods from you, man. I have understand your stuff previous to and you are just extremely great. I actually like what you have acquired here, certainly like what you are saying and the way in which you say it. You make it entertaining and you still take care of to keep it sensible. I cant wait to read far more from you. This is really a wonderful website.
Pretty nice post. I just stumbled upon your blog and wished to say that I have truly enjoyed surfing around your blog posts. After all I will be subscribing to your rss feed and I hope you write again very soon!
I like the valuable info you provide in your articles. I’ll bookmark your blog and check again here frequently. I am quite certain I will learn many new stuff right here! Best of luck for the next!
I think this is among the most significant info for me. And i’m glad reading your article. But want to remark on some general things, The site style is ideal, the articles is really nice : D. Good job, cheers
¡I like your Fireworks tutorials!
That is really cool. Great effect and great creative method…
Isabel.
You have no idea how helpfull your firework tutorials are for me. I have been reading your blog the whole morning. Excellent work!
very nice tutorial I like these effects
Wow love this tutorial! It will help me a lot.
Thanks :)
Excellent!
This tutorial is really cool.
Thank you
Thanks! Great tutorial!
Wow! I really aprecciate this info! I love it, so easy and effective. Thanks a lot!
love this tutorial! You should write more tutorial like this! Thanks a lot :)