HTML 5玫瑰花生成代码:
Demo地址:1kb的玫瑰生成脚本
这里用了多个不同的形状图来组成这朵代码玫瑰。共使用了31个形状:24个花瓣,4个萼片,2个叶子和1根花茎,其中每一个形状图都用代码进行描绘。表面采样方法是创建三维图形非常著名的、最古老的方法之一,但这种把蒙特卡罗、z-buffer加入到表面采样中的方法并不常见。对于现实生活场景的制作,这也许算不上很有创意,但它简易的代码实现和很小的体积仍令人满意。
var b = document.body;
var c = document.getElementsByTagName('canvas')[0];
var a = c.getContext('2d');
var canvas = document.getElementsByTagName('canvas')[0];
var ctx = canvas.getContext('2d');
document.body.clientWidth;
with(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>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)?6: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?w:-w))/25),30)*.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((1-(A*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),20)/4+.05]
}
}
var draw = setInterval('for(i=0;i < 1e4;i++)if(s=p(R(),R(),i%46/.74)){z=s[2];x=~~(s[0]*f/z-h);y=~~(s[1]*f/z-h);if(!m[q=y*f+x]|m[q]>z)m[q]=z,a.fillStyle="rgb("+~(s[3]*h)+","+~(s[4]*h)+","+~(s[3]*s[3]*-80)+")",a.fillRect(x,y,1,1)}',0);
分享到:
相关推荐
是用了最前沿的html5技术,在浏览器打开文件直接可以看到一朵玫瑰花在浏览器上
综上所述,"js生成玫瑰花 源代码"是一个结合了JavaScript编程、HTML5 Canvas技术、数学几何、动画原理和用户交互设计的综合实践案例。通过学习和分析这个项目,开发者可以提升JavaScript图形编程和动画制作的能力。...
用目前最流行的HTML5动态地生成漂亮的玫瑰花,送女朋友最适合不过了!用目前最流行的HTML5动态地生成漂亮的玫瑰花,送女朋友最适合不过了!
在这个"html5玫瑰花盛开动画特效"项目中,我们可以深入学习HTML5、CSS3以及JavaScript的结合应用,以实现一朵玫瑰花在网页上生动地盛开的动画效果。 首先,HTML5提供了更丰富的语义化标签,如`<section>`、`...
玫瑰花生成器
本文实例讲述了javascript+HTML5的canvas实现七夕情人节3D玫瑰花效果。分享给大家供大家参考。具体如下: 下面的玫瑰绘制用到了HTML 5的canvas,所以你的浏览器需要支持HTML 5。个人还是比较推荐chrome,这个效果在...
简单的满屏幕玫瑰花生成器,讨好女孩子的利器哦
在这个“html5 svg玫瑰花盛开动画特效”项目中,开发者利用了HTML5的SVG元素和JavaScript来实现一个细腻的玫瑰花开放的动画效果。下面将详细阐述相关的知识点。 1. **SVG简介** SVG是一种基于XML的矢量图像格式,...
根据提供的文件信息,我们可以分析出这是一段用于绘制玫瑰花图案的C语言程序代码。这段代码结合了图形库(如`graphics.h`)来进行图形绘制,并利用数学计算(通过`math.h`)来精确地控制图形的位置和形状。下面将...
【标题】"基于C++语言实现的玫瑰花完整代码"涉及了C++编程技术,特别是面向对象编程的应用,以及可能的图形用户界面(GUI)设计。C++是一种强大的、通用的编程语言,它继承了C语言的高效性,并引入了类、模板、命名...
全屏动态玫瑰花软件是一款专为用户设计的创新性礼物生成工具,旨在为人们提供一种独特的方式表达情感,尤其是在向心爱的人或者朋友传递心意时。这款软件通过一键操作,能够快速生成逼真的动态玫瑰花图像,让礼物更加...
这段代码是用C++语言实现的一个程序,用于生成一种被称为“玫瑰花”的图案。这个图案在控制台上以星号(*)表示,形状类似于一朵绽放的花朵。程序的核心在于`printRose`函数,它接受一个整数参数`rows`,代表玫瑰花的...
这是一个使用C语言编写的简单玫瑰花程序。它在屏幕上打印出一个玫瑰花的图案。以下是代码的简要解释: #include <stdio.h>:包含了标准输入输出头文件,这是任何C程序的基本部分。 #define MAX_ROSES 100:定义了...
想对你亲爱的女生表白吗,想给你一个女朋友一个惊喜吗,想自己亲手做出开满屏幕的玫瑰花程序吗,这是一个可以制作开满屏幕的玫瑰花软件,有文字,图片,有音乐,快来下载吧。
"绘制玫瑰花代码c++语言源码"这个主题涉及到的是利用C++的图形编程技术,特别是使用特定的图形库来创建动画效果。C语言虽然不内置图形处理功能,但可以通过一些第三方库如Borland C++的Turbo Vision或者更现代的如...
玫瑰花图是节理统计方式之一,方法简便,形象醒目,比较清楚地反映出主要节理的方向,有助于分析区-域构造。最常用的是节理走向玫瑰花图。 分析节理玫瑰花图,应与区域地质构造结合起来。因此,常把节理玫瑰花图,...
在本案例中,“HTML5 SVG绘制卡通玫瑰花动画特效”利用SVG的特性,让网页上的玫瑰花不仅栩栩如生,还能呈现出动态效果。 首先,让我们深入了解一下SVG的基本元素。SVG文档结构主要由一系列的图形元素组成,如`...
玫瑰花C语言代码.txt