Recently saw everyone is looking for 3D rose code, in view of the need for too many people can not be sent, today I sorted out, I hope to help you:
Feel the finishing can be back to a post support AH:
First of all, the file in IE can not run, Firefox running very slow, especially CPU, the best browser for Chorm Haste Browser, the proposed installation of Google's browser or 360 speed browser.
The specific code is as follows:
<! DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 strict//en" "Http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" >
<meta http-equiv= "Content-type" content= "text/html; Charset=utf-8 "/>
<title>3d (Darren) </title>
<body>
<iframe width= "600px" scrolling= "no" height= "520px" frameborder= "0" noresize= "noresize" src= " javascript: ' <! DOCTYPE html>\n<html>\n\t<head>\n\t\t<title> JS1K, 1k demo submission [1022]</title>\n\t\t<meta charset="utf-8" />\n\t</head>\n\t<body>\n\t\t<canvas id="c"> </canvas>\n\t\t<script>\n\t\t\tvar b = Document.body;\n\t\t\tvar C = document.getElementsByTagName (\ ' canvas\ ') [0];\n\t\t\tvar a = C.getcontext (\ ' 2d\ '); \n\t\t\ Tdocument.body.clientWidth; Fix bug in webkit:http://qfox.nl/weblog/218\n\t\t</script>\n\t\t<script>\n//start of Submission//\nwith (M=math) c=cos,s=sin,p=pow,r=random;c.width=c.height=f=500;h=-250;function P (a,b,c) {if (c& gt;60) Return[s (a*7) * (13+5/(. 2+p (b*4,4)))-S (b) *50,b*f+50,625+c (a*7) * (13+5/(. 2+p (b*4,4))) +b*400,a*1-b/2,a]; a=a*2-1; b=B*2-1;if (a*a+b*b<1) {if (c>37) {n= (j=c&1)%3f6:4;o=.5/(a+.01) +c (b*125) *3-a*300;w=b*h;return[ O*c (n) +w*s (n) +j*610-390,o*s (n)-w*c (n) +550-j*350,1180+c (b+a) *99-j*300,.4-a*.1+p (1-b*b,-h*6) *.15-a*b*.4+c (a+b)/5 +p (C (o* (a+1) + (b>0%3fw:-w))/25) *.1* (1-b*b), o/1e3+.7-o*w*3e-6]}if (c>32) {c=c*1.16-.15;o=a* 45-20;w=b*b*h;z=o*s (c) +w*c (c) +620;return[o*c (c)-w*s (c), 28+c (b*.5) *99-b*b*b*60-z/2-h,z, (B*b*.3+p (n/a), 7) *. 15+.3) *b,b*.7]}o=a* (2-b) * (80-c*2) w=99-c (A) *120-c (b) * (-h-c*4.9) +c (P (1-b,7)) *50+c*2;z=o*s (c) +w*c (c) +700;return[ O*c (c)-w*s (c), B*99-c (P (B, 7)) *50-c/3-z/1.35+450,z, (1-b/1.2) *.9+a*.1, P ((1-b),)/4+.05]}}setinterval (\ ' for (i=0;i <1e4;i++) if (s=p) (R (), R (), i%2546/.74)) {z=s[2];x=~~ (s[0]*f/z-h); y=~~ (s[1]*f/z-h); if (!m[q=y*f+x]|m[q]& Gt;z) M[q]=z,a.fillstyle="rgb ("+~ (s[3]*h) +","+~ (s[4]*h) +",& quot;+~ (s[3]*s[3]*-80) +") ",a.fillrect (x,y,1,1)}\ ', 0) \n//end of submission//\n\t\t</ script>\n\t</body>\n</html> ' " ></iframe>
</body>