一:

1.鼠标监视坐标值

<!DOCTYPE html>
<head>
<meta charset=UTF-8>
<title>canvas的演示</title>
<script src="D:\jquery\jquery-1.12.4.min.js""></script>
</head>
<body>
<canvas id="tt" width="100" height="100" onmousemove="mousexy(event)">不支持H5</canvas>
<div id="xy"></div> <script type="text/javascript">
var c=document.getElementById("tt");
var tt=c.getContext("2d"); function mousexy(n){
x=n.clientX;
y=n.clientY;
document.getElementById("xy").innerHTML="x:"+x+"y:"+y;
}
</script>
</body>
</html>

2.运行结果

3.画矩形

  两种方式:

  其中,rgb支持透明度,0.5是透明度为0.5,所以可以看到底下的另一个矩形的颜色

<!DOCTYPE html>
<head>
<meta charset=UTF-8>
<title>canvas的演示</title>
<script src="D:\jquery\jquery-1.12.4.min.js""></script>
</head>
<body>
<canvas id="tt" width="400" height="400" >不支持H5</canvas> <script type="text/javascript">
var c=document.getElementById("tt");
var tt=c.getContext("2d");
//yi
tt.fillStyle="red";
tt.fillRect(0,0,200,200);
//er
tt.fillStyle="rgba(0,0,255,0.5)";
tt.fillRect(100,100,300,300)
</script>
</body>
</html>

4.运行结果  

5.画线

<!DOCTYPE html>
<head>
<meta charset=UTF-8>
<title>canvas的演示</title>
<script src="D:\jquery\jquery-1.12.4.min.js""></script>
</head>
<body>
<canvas id="tt" width="300" height="300" >不支持H5</canvas> <script type="text/javascript">
var c=document.getElementById("tt");
var tt=c.getContext("2d"); //line
tt.moveTo(30,30);
tt.lineTo(80,290);
tt.lineTo(130,10);
tt.stroke(); </script>
</body>
</html>

6.运行结果  

7.画圆

<!DOCTYPE html>
<head>
<meta charset=utf-8>
<title>canvas的演示</title>
<script src="D:\jquery\jquery-1.12.4.min.js""></script>
</head>
<body>
<canvas id="tt" width="300" height="300">不支持H5</canvas> <script type="text/javascript">
var c=document.getElementById("tt");
var tt=c.getContext("2d"); tt.fillStyle="blue";
tt.beginPath();
tt.arc(100,100,50,0,Math.PI*2,true);
tt.closePath();
tt.fill();
</script>
</body>
</html>

8.运行结果  

9.渐近色

<!DOCTYPE html>
<head>
<meta charset=UTF-8>
<title>canvas的演示</title>
<script src="D:\jquery\jquery-1.12.4.min.js""></script>
</head>
<body>
<canvas id="tt" width="400" height="400">不支持H5</canvas> <script type="text/javascript">
var c=document.getElementById("tt");
var tt=c.getContext("2d"); //
var change=tt.createLinearGradient(100,100,200,50);
change.addColorStop(0,"yellow");
change.addColorStop(1,"blue");
tt.fillStyle=change;
tt.fillRect(100,100,200,50); </script>
</body>
</html>

10.运行效果  

11.图形载入

  目前在谷歌浏览器上不可以展示,图中使用的是I浏览器

<!DOCTYPE html>
<head>
<meta charset=UTF-8>
<title>canvas的演示</title>
<script src="D:\jquery\jquery-1.12.4.min.js""></script>
</head>
<body>
<canvas id="tt" width="400" height="400">不支持H5</canvas> <script type="text/javascript">
var c=document.getElementById("tt");
var tt=c.getContext("2d"); //
var img=new Image();
img.src="logo.png";
tt.drawImage(img,100,100); </script>
</body>
</html>

12.运行效果  

  

H5中画图标签Canvas---画矩形,画线,画圆,渐变色,图形载入的更多相关文章

  1. 【液晶模块系列基础视频】4.1.X-GUI图形界面库-画线画圆等函数简介

    [液晶模块系列基础视频]4.1.X-GUI图形界面库-画线画圆等函数简介 ============================== 技术论坛:http://www.eeschool.org 博客地 ...

  2. 通过H5的新标签canvas做出一个时钟的全过程,希望对初学者有帮助

    最近学习了H5中的一个新标签canvas并且用它做出了一个时钟,最下面是成品图像,还不错吧,这只是我学习中的一个小demo,做得有点粗糙,但终究是做出来了,以后再写自己的网页主页再做一个好看点放上去. ...

  3. unity3d NavMeshAgent 寻路画线/画路径

    今天在群里看见有个小伙在问Game视图寻路时怎么画线 正好前几天写了个寻路,而且自己也不知道具体怎么在寻路时画线,所以决定帮帮他,自己也好学习一下 在百度查了一下资料,直接搜寻路画路径.寻路画线... ...

  4. HTML5画:线、圆、矩形、渐变

    示例一:矩形 <!DOCTYPE html><head> <meta charset=utf-8> <title>HTML5画线.圆.矩形</ti ...

  5. 关于H5中的Canvas API的探索

    Canvas API 是H5中比较炫酷的一部分内容.可以通过它动态的生成和展示图形.图表.图像以及动画.下面我将学习一下Canvas API. 最后有书籍和源码. 一.概述: 1.基本元素: 在网页上 ...

  6. Android中Path类的lineTo方法和quadTo方法画线的区别

    转载:http://blog.csdn.net/stevenhu_223/article/details/9229337 当我们需要在屏幕上形成画线时,Path类的应用是必不可少的,而Path类的li ...

  7. [stm32] 利用uc-gui封装画图和画线函数移植51上的模拟动画

    >_<:这里的动画是黄色矩形区域中一个模仿俯视图的起重机运作动画,一个是模仿主视图的吊钩的运动.通过改变初始Init函数中的数据b_x,b_y实现矩形区域的移动.当实时采集时要首先根据起重 ...

  8. h5标签canvas关于getImageData跨域的问题

    h5标签canvas关于getImageData跨域的问题 在学习h5的时候,canvas标签中getImageData()报错:security error! 具体代码如下(chrome浏览器): ...

  9. 1.1.2-学习Opencv与MFC混合编程之---画图工具 画直线 画圆 画矩形

    源代码地址:http://download.csdn.net/detail/nuptboyzhb/3961685 画图工具 1.     画直线 Ø  增加‘直线’菜单项,建立类向导: Ø  对CXX ...

随机推荐

  1. QLayout: Attempting to add QLayout XXX to XXX, which already has a layout

    QLayout是Qt应用开发中一个非常重要的组件,然而平时使用的时候不小心经常会发现控制台有类似如下的警告: QLayout: Attempting to add QLayout "&quo ...

  2. type__列表

  3. 一: WCF的服务端与客户端在通信时有三种模式:请求响应模式、数据报模式和双工通讯模式。

    说一下基本知识,  1.如果想要将当前接口作为wcf服务器,则一定要加上[ServiceContract] 契约 2.要想将方法作为wcf服务方法发布给外部调用,则一定要加上    [Operatio ...

  4. SQL varbinary varchar 互转

    --============================================== -- FUNCTION varbin2hexstr -- 将 varbinary 类型的数据转换为 v ...

  5. BZOJ.1210.[HNOI2004]邮递员(插头DP Hash 高精)

    BZOJ 洛谷 http://www.cnblogs.com/LadyLex/p/7326874.html 插头DP.\(m+1\)个插头的状态需要用三进制表示:\(0\)表示无插头,\(1\)表示是 ...

  6. 洛谷 P2814 家谱(gen)

    题目背景 现代的人对于本家族血统越来越感兴趣. 题目描述 给出充足的父子关系,请你编写程序找到某个人的最早的祖先. 输入输出格式 输入格式: 输入由多行组成,首先是一系列有关父子关系的描述,其中每一组 ...

  7. Python贪婪算法

    贪婪算法 每步均选择局部的最优解,重复此过程,最终即得到全局的最优解 简而言之就是每步都采用最优解 优点: 简单易行 缺点: 并非在所有情况下都奏效 经典的问题: 背包问题 集合覆盖问题 贪婪算法下的 ...

  8. Django——ModuleNotFoundError: No module named 'asgiref.sync'

    Django+channels运行时报错 Unhandled exception in thread started by <function check_errors.<locals&g ...

  9. Hibernate关联关系之多对多

    多对多映射关系 建立多对多单向关联关系 创建Employee类: public class Employee { private Integer empid; //员工编号 private Strin ...

  10. Springboot2.x 启动报错:Bean named 'xxxService'... but was actually of type 'com.sun.proxy.$Proxy82'

    Springboot 2.0.5 搭建一个新项目启动后报错:Bean named 'xxxService'... but was actually of type 'com.sun.proxy.$Pr ...