用html5中的canvas画出的三种菊花,书上看到的例子,拿来当联系玩。

使用Canvas元素绘制美丽的花朵

var context;

var A,n;

function btn_onclick(){

var width;

var height

var canvas;

var Xo,Yo;

var k;

canvas = document.getElementById("canvas");

width = canvas.width;

height = canvas.height;

context = canvas.getContext('2d');

Xo = width/2;

Yo = height/2;

k = parseInt(document.getElementById("drawType").value);

if(k == 2)

A = Yo*0.25;

else

A = Yo*0.75;

context.save();

context.clearRect(0,0,width,height);

context.translate(Xo,Yo);

context.beginPath();

for(var B=0;B<= 6.28;B=B+0.01){

draw(B);

}

context.closePath();

context.restore();

}

function draw(B){

var n = 10;

switch(parseInt(document.getElementById("drawType").value)){

case 3:

r = A*Math.sin(n*B)*Math.exp(-B/(20));

break;

case 2:

r = A*(Math.sin(n*B) + 3*Math.sin(3*n*B));

break;

case 1:

r=A*Math.sin(n*B);

}

x = r*Math.cos(B);

y = r*Math.sin(B);

context.fillStyle = "green";

context.strokeStyle = "black";

context.lineTo(-x,-y);

context.fill();

context.stroke();

}

使用Canvas绘制美丽的花朵

花的类型:

蓬莱菊

令箭荷花

大丽花

HTML菊花图案绘制,用HTML5中的canvas元素画菊花相关推荐

  1. HTML5 中的canvas元素用于,HTML5中的Canvas元素

    canvas 元素用于在网页上绘制图形. 什么是Canvas? HTML 5 的canvas元素使用JavaScript 在网页上绘制图像. 画布是一个矩形区域,您可以控制其每一像素. canvas ...

  2. html 绘制矩形,HTML5中使用canvas绘制矩形

    canvas是HTML5中新增的一个元素,使用Canvas可以绘制任何你喜欢的图形.先来认识什么是Canvas? 1.在页面上放置一个canvas元素,就相当于在页面上放置了一块"画布&qu ...

  3. html5平抛,第五讲:使用html5中的canvas动态画出物理学上平抛运动

    平抛运动 var canvas = document.getElementById('mc'); var cxt = canvas.getContext('2d'); //定义一个小球 var bal ...

  4. html a标签指定区域,第四讲:使用html5中的canvas标签画出一个球在指定区域内的运动...

    小球在一个区域运动 var canvas = document.getElementById('mc'); var cxt = canvas.getContext('2d'); //定义一个小球 va ...

  5. 用html语言编写笑脸,怎么使用HTML5中的Canvas绘制笑脸

    怎么使用HTML5中的Canvas绘制笑脸 发布时间:2021-02-26 09:33:14 来源:亿速云 阅读:75 作者:清风 这篇"怎么使用HTML5中的Canvas绘制笑脸" ...

  6. php代码输出笑脸,利用HTML5中的Canvas绘制笑脸的代码

    这篇文章主要介绍了利用HTML5中的Canvas绘制一张笑脸的教程,使用Canvas进行绘图是HTML5中的基本功能,需要的朋友可以参考下 今天,你将学习一项称为Canvas(画布)的web技术,以及 ...

  7. 使用HTML5中的canvas绘制灰太狼图像

    大家好,我是byoneself,本次将为大家分享一下使用HTML5中的canvas绘制一个灰太狼图像,希望对大家有所帮助. 下图是效果图: 以下就是实现的代码: <!DOCTYPE html&g ...

  8. html5中用画布画小狗,HTML5中的Canvas(绘制)

    Canvas中不仅可以画线(路径),还能画很多其他的图像,这一章就介绍Canvas的其他两种绘图API. 矩形 我们在上一章只用线来画了一个矩形,其实可以一下子就画出来的,用下面函数: ctx.fil ...

  9. HTML5中的canvas(画布)

    HTML5中的canvas(画布) 1.关于canvas的简介 1.canvas是HTML5标签,表示画布,canvas只是作为图像绘制的容器,所有的绘制工作都在脚本JavaScript内部完成. 2 ...

最新文章

  1. 移动端访问mysql_java – (可能)数百个移动客户端访问MySQL数据库的最佳方法是什么?...
  2. ELK 删除索引只保留10天
  3. oracle中游标的使用
  4. Windows10+Ubuntu 18.04.2+ROS 安装笔记(SSD单硬盘)上
  5. Docker快速部署PostgreSQL服务
  6. RN学习笔记02:利用WebStorm创建RN项目
  7. PHP以指定字段为索引返回数组数据
  8. 对软件未来走向的看法
  9. python 调用js_python调用JS方法
  10. 最全的 Charles 抓包工具详解
  11. mysql 分割后循环,mysql实现字符串分割SPLIT函数的四种方法
  12. 计算机网络 IP地址分为那两部分
  13. Excel Video Game Sales视频游戏销售分析
  14. elasticsearch 更新数据 (部分字段更新)
  15. 笔记本ThinkPad E430c加装内存和SSD固态硬盘
  16. NVIDIA系列显卡与AMD系列显卡性能对比,以及购买显卡的时候应该看哪些性能指标,NVIDIA显卡与AMD显卡的区别
  17. Win10+Ubuntu16.04双系统安装过程中遇到的一些问题及解决办法
  18. Mandriva 2009 Spring PWP中3D桌面的使用
  19. Stata:今天你 “table” 了吗?图片版
  20. 蓝桥杯 算法训练 - 连续正整数的和 78这个数可以表示为连续正整数的和,1+2+3,18+19+20+21,25+26+27。   输入一个正整数 n(<=10000)   输出 m 行(n有m

热门文章

  1. 3dmax导出glb格式_3dmax模型透明贴图的制作方法及注意要点
  2. 牛血清白蛋白修饰紫杉醇 BSA-Paclitaxel 提供阿霉素/顺铂/环丙沙星偶联BSA
  3. jenkins启动失败:Starting Jenkins /etc/rc.d/init.d/jenkins: line 115: daemonize: command not found
  4. XJOI 8237 I AM FINE TODAY.
  5. 可可私房菜App的成功是应用商店的功劳吗
  6. LTE参考信号CRS、DRS、SRS、DMRS
  7. 基于双向LSTM模型进行电力需求预测(Matlab代码实现)
  8. js判断该年是否为闰年
  9. 表单元素——下拉列表
  10. Python-encode与decode--编码相关知识