Html5-canvas
- Html5-canvas:
- 坐标是x向右,逐步增大,
y坐标向下增大,原点在画布的左上角.长度单位是一个像素;
像素是一个密度单位,而厘米是长度单位,两者无法比较;
Html5的绘图函数:
- 2. function draw(){
- 3. //得到画笔
- 4. var canvas = document.getElementById("mycanvas");
- 5. //得到上下文引用,可以理解为画笔
- 6. var cxi = canvas.getContext("2d");
- 7. //画线
- 8. cxi.moveTo(20,20);
- 9. cxi.lineTo(20,190);
- 10. cxi.lineTo(50,190);
- 11. cxi.stroke();
- 12.
- 13. //开始新路径
- 14. cxi.beginPath();
- 15. cxi.moveTo(80,20);
- 16. cxi.lineTo(80,190);
- 17. cxi.lineTo(150,190);
- 18. //闭合路径,把最后的点和第一个点闭合
- 19. cxi.closePath();
- 20. //cxi.fill();
- 21. cxi.stroke();
- 22.
- 23. //对于矩形可以不用画线
- 24. //strokeRect(x,y,width,height);
- 25. //cxi.strokeRect(160,20,100,200);
- 26. //改变填充颜色
- 27. cxi.fillStyle="#00ff00";
- 28. cxi.fillRect(160,20,100,200);
- 29.
- 30. //画圆形(圆心xy,半径:radius,0开始,2pi结束,顺逆时针)
- 31. //六个参数:arc(x,y,radius,startAngle,endAngle,counterclockwise)
- 32. cxi.beginPath();
- 33. cxi.arc(320,80,50,0,2*Math.PI,true);
- 34. cxi.closePath();
- 35. cxi.fillStyle="#0000ff";
- 36. cxi.fill();
- 37. cxi.stroke();
- 38.
- 39. //画图片
- 40. //创建image对象
- 41. var image=new Image();
- 42. //指定是哪个图
- 43. image.src="data:images/1sw.jpg";
- 44. image.onload=function(){
- 45. cxi.drawImage(image,380,20,640,657);
- 46. }
- 47. //写字
- 48. var text="哇有美女";
- 49. cxi.fillStyle="#ff0000";
- 50. cxi.font="50px 华文彩云";
- cxi.fillText(text,10,400);
- }
- //如果你在函数中,没有定义就直接使用变量,就意味你使用的全局变量,
//如果你在函数中, 定义了 才使用该变量,说明使用的局部变量
Html5-canvas的更多相关文章
- HTML5 程序设计 - 使用HTML5 Canvas API
请你跟着本篇示例代码实现每个示例,30分钟后,你会高喊:“HTML5 Canvas?!在哥面前,那都不是事儿!” 呵呵.不要被滚动条吓到,很多都是代码和图片.我没有分开写,不过上面给大家提供了目录,方 ...
- 赠书:HTML5 Canvas 2d 编程必读的两本经典
赠书:HTML5 Canvas 2d 编程必读的两本经典 这两年多一直在和HTML5 Canvas 打交道,也带领团队开发了世界首款基于HTML5 Canvas 的演示文档工具---AxeSlide( ...
- 如何开发一个简单的HTML5 Canvas 小游戏
原文:How to make a simple HTML5 Canvas game 想要快速上手HTML5 Canvas小游戏开发?下面通过一个例子来进行手把手教学.(如果你怀疑我的资历, A Wiz ...
- html5 canvas常用api总结(一)
1.监听浏览器加载事件. window.addEventListener("load",eventWindowLoaded,false); load事件在html页面加载结束时发生 ...
- HTML5 Canvas绘制转盘抽奖
新项目:完整的Canvas转盘抽奖代码 https://github.com/givebest/GB-canvas-turntable 演示 http://blog.givebest.cn/GB-ca ...
- html5 canvas首屏自适应背景动画循环效果代码
模板描述:html5 canvas首屏自适应背景动画循环效果代码 由于动态图太大,怕以后服务器受不了,所以现在都改为静态图了,大家点击演示地址一样的,希望大家喜欢,你们的支持就是小海的动力!! 欢迎大 ...
- 自己写的HTML5 Canvas + Javascript五子棋
看到一些曾经只会灌水的网友,在学习了前端之后,已经能写出下载量几千几万的脚本.样式,帮助大众,成为受欢迎的人,感觉满羡慕的.我也想学会前端技术,变得受欢迎呀.于是心血来潮,开始学习前端知识,并写下了这 ...
- HTML5 Canvas彩色小球碰撞运动特效
脚本简介 HTML5 Canvas彩色小球碰撞运动特效是一款基于canvas加面向对象制作的运动小球动画特效. 效果展示 http://hovertree.com/texiao/html5/39/ ...
- 学习笔记:HTML5 Canvas绘制简单图形
HTML5 Canvas绘制简单图形 1.添加Canvas标签,添加id供js操作. <canvas id="mycanvas" height="700" ...
- 基于HTML5 Canvas实现的图片马赛克模糊特效
效果请点击下面网址: http://hovertree.com/texiao/html5/1.htm 一.开门见山受美国肖像画家Chuck Close的启发,此脚本通过使用HTML5 canvas元素 ...
随机推荐
- cocostudio 1.6
http://cocostudio.download.appget.cn/CocosStudio/v1.6.0.0/CocosStudio_v1.6.0.0.exe
- div中的内容水平垂直居中
1. div高度自适应的情况 div在不设置高度的时候,会被里面的内容撑开,内容自动填充在div中,无论是一行内容还是多行内容,此时不需要设置垂直居中,内容自动在中间的, 想要看的更直观些,只需要加上 ...
- Linux系统移植(1) ------搭建交叉编译环境
本人的开发环境是ubuntu12.05的64版本,运行在11.00的虚拟机上.首先说明为什么需要搭建交叉编译环境.我们知道,我们的开发一般在PC机上,是基于X86架构的,而我们的开发板却是基于ARM架 ...
- 推荐相关学习 & 典型算法、典型特征、典型推荐系统框架
总的来说,信息爆炸,产生了信息过载.解决的方法主要有两类:检索和推荐.检索是主动的有目的的.意图明确,推荐是非主动的.意图不明确. 推荐方面最经典的,就是协同过滤推荐了.我博客这里有两篇,一篇偏理论, ...
- linux下安装mysql5.7.17及简单配置
原文:http://www.th7.cn/db/mysql/201612/218745.shtml 1.mysql5.7.17安装在/usr/local/mysql目录里面,也可以安装在其他地方 (安 ...
- Keil软件常见的警告和错误含义。——Arvin
1. warning: #767-D: conversion from pointer to smaller integer 解释:将指针转换为较小的整数 影响:可能造成的影响:容易引起数据截断,造 ...
- IAR #pragma vector 中断入口地址
在IAR编译器里用关键字来__interrupt来定义一个中断函数.用#pragma vector来提供中断函数的入口地址. #pragma vector = 0x12 //定时器0溢出中断入口 ...
- 远程重装centos6
写得比较简略,也是综合网络上的文章,总结一下实操的经验 获取启动内核 wget -P /boot/ http://mirrors.163.com/centos/6.8/os/x86_64/images ...
- 【LeetCode】Hamming Distance
问题网址 https://leetcode.com/problems/hamming-distance/ 就是一个异或后,求1的位数的问题. 看到问题之后,首先困扰是: int能不能求异或?是不是要转 ...
- 【Mxnet】----1、使用mxnet训练mnist数据集
使用自己准备的mnist数据集,将0-9的bmp图像分别放到0-9文件夹下,然后用mxnet训练. 1.制作rec数据集 (1).制作list