H5中画图标签Canvas---画矩形,画线,画圆,渐变色,图形载入
一:
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---画矩形,画线,画圆,渐变色,图形载入的更多相关文章
- 【液晶模块系列基础视频】4.1.X-GUI图形界面库-画线画圆等函数简介
[液晶模块系列基础视频]4.1.X-GUI图形界面库-画线画圆等函数简介 ============================== 技术论坛:http://www.eeschool.org 博客地 ...
- 通过H5的新标签canvas做出一个时钟的全过程,希望对初学者有帮助
最近学习了H5中的一个新标签canvas并且用它做出了一个时钟,最下面是成品图像,还不错吧,这只是我学习中的一个小demo,做得有点粗糙,但终究是做出来了,以后再写自己的网页主页再做一个好看点放上去. ...
- unity3d NavMeshAgent 寻路画线/画路径
今天在群里看见有个小伙在问Game视图寻路时怎么画线 正好前几天写了个寻路,而且自己也不知道具体怎么在寻路时画线,所以决定帮帮他,自己也好学习一下 在百度查了一下资料,直接搜寻路画路径.寻路画线... ...
- HTML5画:线、圆、矩形、渐变
示例一:矩形 <!DOCTYPE html><head> <meta charset=utf-8> <title>HTML5画线.圆.矩形</ti ...
- 关于H5中的Canvas API的探索
Canvas API 是H5中比较炫酷的一部分内容.可以通过它动态的生成和展示图形.图表.图像以及动画.下面我将学习一下Canvas API. 最后有书籍和源码. 一.概述: 1.基本元素: 在网页上 ...
- Android中Path类的lineTo方法和quadTo方法画线的区别
转载:http://blog.csdn.net/stevenhu_223/article/details/9229337 当我们需要在屏幕上形成画线时,Path类的应用是必不可少的,而Path类的li ...
- [stm32] 利用uc-gui封装画图和画线函数移植51上的模拟动画
>_<:这里的动画是黄色矩形区域中一个模仿俯视图的起重机运作动画,一个是模仿主视图的吊钩的运动.通过改变初始Init函数中的数据b_x,b_y实现矩形区域的移动.当实时采集时要首先根据起重 ...
- h5标签canvas关于getImageData跨域的问题
h5标签canvas关于getImageData跨域的问题 在学习h5的时候,canvas标签中getImageData()报错:security error! 具体代码如下(chrome浏览器): ...
- 1.1.2-学习Opencv与MFC混合编程之---画图工具 画直线 画圆 画矩形
源代码地址:http://download.csdn.net/detail/nuptboyzhb/3961685 画图工具 1. 画直线 Ø 增加‘直线’菜单项,建立类向导: Ø 对CXX ...
随机推荐
- java多线程之守护线程(Daemon)
https://blog.csdn.net/u010739551/article/details/51065923/
- Alpha(3/10)
鐵鍋燉腯鱻 项目:小鱼记账 团队成员 项目燃尽图 冲刺情况描述 站立式会议照片 各成员情况 团队成员 学号 姓名 git地址 博客地址 031602240 许郁杨 (组长) https://githu ...
- es6那些事儿
一.参考链接 http://www.ecma-international.org/ecma-262/6.0/index.html http://www.ecma-international.org/e ...
- PPT设计宝典!十招教你做出拿手的PPT
据说上班用 excel 的比 word 的工资高,用 ppt 的比用 excel 的工资高.无论如何,在职场演讲汇报中,PPT 扮演着至关重要的角色. 在本文我们将用 10 个超级技巧来解决糟糕的演 ...
- java 日期递增
public static void main(String[] args) throws ParseException { // 方法一 // Format f = new SimpleDateFo ...
- 潭州课堂25班:Ph201805201 django 项目 第三十六课 后台文章管理(课堂笔记)
get 请求, 1,获取文章标签 , 2,拿到前台传来的值, 3,根据前台传来的值在数据库中查询 4.,返回数据到前台,渲染, 分页算法 : 在 utils 下创建 paginator_script ...
- java多态的向上转型与向下转型(与编译时类型与运行时类型有关)
1.编译时类型由声明该变量时使用的类型决定,运行时类型由实际赋给该变量的对象决定. 当编译时类型和运行时类型不一致时,就会出现所谓的多态. 因为子类是一个特殊的父类,因此java允许把一个子类对象直接 ...
- JavaScrip两个函数的设置为回调
1.javascript异步编程之回调函数 function fn2(data){ alert(data) } function fn1(callback){ var data = 12+1; cal ...
- linux查看tomcat安装路径
#查看tomcat安装路径 sudo find / -name *tomcat*
- echarts中dataZoom的使用
ataZoom的使用方法 功能: 1.有inslide和slide两种dataZoom,也分X,Y轴 两种dataZoom的使用 dataZoom:[ { type:"slider" ...