<!DOCTYPE html>
<html>
<head lang="en"><meta charset="UTF-8"><title></title><script>//矩形function drawRect(id){var canvas = document.getElementById(id);var content = canvas.getContext("2d");content.fillStyle = "#FF0000";//定义填充色content.fillRect(0,0,200,200);//定义起点0,0 宽200 高200}//线条function drawLine(id){var canvas = document.getElementById(id);var context = canvas.getContext("2d");context.moveTo(50,50);//定义线条起点context.lineTo(100,50);//从起点开始移动context.lineTo(50,50);//从上面的终点开始移动context.stroke();}//三角形function drawLineThree(id){//获取Canvas对象(画布)var canvas = document.getElementById(id);//简单地检测当前浏览器是否支持Canvas对象,以免在一些不支持html5的浏览器中提示语法错误if(canvas.getContext){//获取对应的CanvasRenderingContext2D对象(画笔)var ctx = canvas.getContext("2d");//开始一个新的绘制路径ctx.beginPath();//设置线条颜色为蓝色ctx.strokeStyle = "blue";//设置填充色ctx.fillStyle = "red";//设置路径起点坐标ctx.moveTo(20, 50);//绘制直线线段到坐标点(60, 50)ctx.lineTo(20, 100);//绘制直线线段到坐标点(60, 90)ctx.lineTo(70, 100);//先关闭绘制路径。注意,此时将会使用直线连接当前端点和起始端点。ctx.closePath();//填充颜色ctx.fill();//最后,按照绘制路径画出直线ctx.stroke();}}//圆function drawArc(id){var canvas = document.getElementById(id);var context = canvas.getContext("2d");//定义径向渐变色var rg =context.createRadialGradient(50, 50, 0, 50, 50, 20);rg.addColorStop(0,'red');rg.addColorStop(0.5,'yellow');rg.addColorStop(1,'blue');context.fillStyle = rg;//定义填充色context.beginPath();/*cx  水平坐标cy  垂直坐标radius  半径start-angel  圆周起始位置end_angle  弧长 Math.PI是半圆  Math.PI*2是整个圆  0.5为四分之一direction 顺、逆时针  false为逆时针,true为顺时针(决定了圆弧的方向)*/context.arc(50,50,20,0,Math.PI*2,true);context.closePath();context.fill();}//横向渐变function drawLinearGradient(id){var c=document.getElementById(id);var cxt=c.getContext("2d");var grd=cxt.createLinearGradient(0,0,175,50);grd.addColorStop(0,"#FF0000");grd.addColorStop(1,"#00FF00");cxt.fillStyle=grd;cxt.fillRect(0,0,175,50);}//图像function drawImg(id){var canvas = document.getElementById(id);var context = canvas.getContext("2d");var img = new Image();img.src = "1.png";//html5在使用drawImage绘图的时候,出现不显示的问题,原来要想是图片正常显示需要为图片添加一个onload事件img.onload = function(){context.drawImage(img,100,100);}context.drawImage(img,100,100);}</script>
</head>
<body οnlοad="drawRect('canvasid')"><canvas id="canvasid" width="500" height="500"></canvas>
</body>
</html>

Canvas绘制图形图像相关推荐

  1. 使用H5新增的canvas绘制图形

    一.绘制文本 <!DOCTYPE html> <html lang="zh-cn"><head><meta charset="U ...

  2. - Canvas 简介- 使用 Canvas 绘制图形- Canvas 常用方法- SVG 简介- 使用 SVG 绘制基本图形

    1 Canvas 简介 Canvas 表示画布,现实生活中的画布是用来作画的. HTML5 中的 Canvas :我们可以称它为"网页中的画布".默认情况下,Canvas 是一块 ...

  3. html5 canvas绘制图形,html5 Canvas绘制图形入门详解

    html5,这个应该就不需要多作介绍了,只要是开发人员应该都不会陌生.html5是「新兴」的网页技术标准,目前,除IE8及其以下版本的IE浏览器之外,几乎所有主流浏览器(FireFox.Chrome. ...

  4. 【canvas绘制图形】

    canvas绘制图形 一.绘制圆形 二.绘制三角形 三. 绘制矩形 一.绘制圆形 <!DOCTYPE html> <html lang="en"> < ...

  5. android 自定义多边形,Android:自定义view之Canvas绘制图形

    前面讲解了onMeasure,接下来讲解onDraw,onDraw主要就是绘制,也就是我们真正关心的部分,使用的是Canvas绘图. @Override protected void onDraw(C ...

  6. canvas绘制图形

    第一步:html5页面中添加canvas元素 <canvas id="myCanvas" width="300" height="300&quo ...

  7. HTML5利用Canvas绘制图形(Canvas基本知识、绘制矩形、使用路径和图形组合)

    绘制图形有很多方法,可以借助Flash实现,也可以使用SVG和VML来绘图.本次将要学习一种新的灰土方法--使用Canvas元素,它是基于HTML5原生的绘图功能.使用Canvas元素,可以绘制图形, ...

  8. 微信小程序开发—(八)canvas绘制图形

    一.小知识 (1).API接口 (2).context 对象的方法列表 二.步骤 wxml中: <canvas canvas-id="myCanvas" class=&quo ...

  9. canvas绘制图形API(一)

    canvas元素的基础知识 canvas元素是HTML5中的一个新增的重要元素,专门用来绘制图形.在页面上放置一个canvas元素,就相当于在页面上放置了一块"画布",可以在其中进 ...

最新文章

  1. android开发调用照相机
  2. python os open_Python中的Oserror:无法打开资源,之,OSErrorcannotopenresource
  3. [十一]SpringBoot 之 添加JSP支持
  4. mysql查最大字符串
  5. 好雨云帮如何对接Git Server
  6. Fedora 10初体验
  7. linux的常用操作——基于ftp的windows10和腾讯云centos操作系统之间的文件上传和下载
  8. mybatis-plus忽略映射字段
  9. 企业如何从大数据系统中获益
  10. ORB_SLAM3_一张图说明ORB-SLAM中的ORB特征提取和图像匹配算法流程
  11. 【C/C++】使用PDFLIB创建一个带中文的pdf文件
  12. 常见的80道面试算法题
  13. web -- 背景图片及文字
  14. 【2019.11.27】EM算法详细推导
  15. MFC 显示透明png图片
  16. Microsoft Visio 2010 - 弧线
  17. iis和tomcat5整合
  18. ❤️数据结构之栈(图文版详解)❤️
  19. 简单的Winform秒表工具
  20. Excel 将文本格式快速转换为数值格式

热门文章

  1. 中心化(又叫零均值化)和标准化(又叫归一化)
  2. Springboot使用Log4j2的配置详解
  3. c语言产生随机数_C语言 求的近似值
  4. [转]Linux下的Makefile
  5. springmvc的原理架构,Struts2运行原理,springmvc和Struts2的区别
  6. 一篇文章带你快速理解JVM运行时数据区 、程序计数器详解 (手画详图)值得收藏!!!
  7. nginx 配置静态文件目录_nginx缓存静态资源,只需几个配置提升10倍页面加载速度...
  8. 安装飞利浦系统服务器,DOS系统安装Windows全攻略
  9. popoupwindow 点击背景消失_欺骗13亿人 国产剧的“假房子”什么时候消失?
  10. mysql timestamp 差值_MySQL中TIMESTAMPDIFF和TIMESTAMPADD函数的用法(两个日期之间的差值)...