An example of curved figures is at
http://www.wtv-zone.com/cwdjrsxyz/ge...ve_write.html/ . You
can use a color gradient in a geometric figure filled with color as
seen at
http://www.wtv-zone.com/cwdjrsxyz/ge...e_write2.html/
.. You also can do radial color gradients as at
http://www.wtv-zone.com/cwdjrsxyz/ge...radient3.html/
.. You can build up tiled surfaces in multiple colors as at
http://www.wtv-zone.com/cwdjrsxyz/ge...e_layer4.html/ .You can
draw all sorts of things using
JS and CSS. If you can write the
mathematical equation for a figure, you usually can draw it. Although
JS was not designed to compete with C, Fortran, etc., it supports the
basic math functions from which nearly everything else can be built. I
even wrote a series to calculate a Bessel function that I needed and
that is not part of the basic
JS math.The above figures display
correctly on basic IE6, The ISP MSN's version of IE6 on their MSN8,
Netscape7.02, and MSNTV2.6.1.There are about a million users of MSNTV
in the US and Canada. It was known as WebTV before Microsoft bought
them a few years ago. Many users are older people who have never used
a computer before and certain minority groups. Besides dial-up service
with a stand-alone box, this system is built into some dbs satellite
receivers. Thus if you sell things in the US and Canada, especially to
older people and some minorities, you may want to consider this
system. They have a developer site from which you can download a
viewer to see how your site might look on MSNTV. In the cases shown
above, getting the code to support both the mentioned computer
browsers and MSNTV was a real pain. To avoid the horizontal lines that
are too wide problem, I use a color and background color that are
nearly the same in each division, specify a 1 px font size, and write
a single period in the division. For reasons too long to include here,
adding the period cause the lines in MSNTV to become too wide - a real
catch 22. The lines will be proper if you add nothing to the divisions
on MSNTV. Thus, as you can see in my code,I detect the MSNTV browser,
which is "bowser". A symbol sym is defined as "" for no symbol if
bowser is detected and "." if the browser is anything else. MSNTV uses
JellyScript that is a bit different from what most of you know.The CSS
support also is strange. It does not support such basic things as
fancy borders, but it has fairly good support of absolute positioning.