html5b笔记2
来源:互联网 发布:task host windows解决 编辑:程序博客网 时间:2024/06/06 11:43
1.htmlcavas坐标体系
----------------------------------> x
|
|
|
y
x坐标向左增大
y坐标向下增大
单位长度是一个像素(像素是密度单位,而不是长度单位)
2.熟悉一下html5绘图函数
画图是调用javascript api的
只有画矩形不需要beginPath(路径)
<!-- 告诉浏览器这个一个html5的网页 -->
<!DOCTYPE html>
<html>
<head>
<!--网页的编码-->
<meta charset="utf-8"/>
</head>
<body>
<canvas id="can1" width="500px" height="400px" style="border: 1px solid red">
</canvas>
<script type="text/javascript">
//1.得到画布
var canvas1=document.getElementById("can1");
//2. 得到上下文引用,你可以理解成画笔
var cxt=canvas1.getContext("2d");
//3.画出直线
//moveTo设置点位置
cxt.moveTo(20,20);
//设置第二个点位置.
cxt.lineTo(20,90);
//画出直线.
cxt.stroke();
//画出一个填充的三角形.-->路径
//开始新路径
cxt.beginPath();
cxt.moveTo(40,20);
cxt.lineTo(40,90);
cxt.lineTo(80,90);
//闭合路径,把最后这个点和第一点moveTo() 闭合
cxt.closePath();
//填充矩形
cxt.fill();
//空心矩形
//cxt.stroke();
//画出矩形(对于矩形,可以不用路径)
//提醒:stroke划线, fill就是填充
//strokeRect(x, y, width, height)
cxt.strokeRect(100,20,70,70);
//填充矩形
//如果希望改变填充的颜色,则修改画笔的 fillStyle
cxt.fillStyle="#00FF00";
cxt.fillRect(190,20,50,50);
//画出圆形 arc
//六个参数: arc(x, y, radius, startAngle, endAngle, counterclockwise)
cxt.beginPath();
cxt.arc(270,40,20,0,360,true);
//闭合园
cxt.closePath();
cxt.stroke();
//画出填充的圆形
cxt.fillStyle="#FF0000";
cxt.beginPath();
cxt.arc(370,40,20,0,360,true);
//闭合园
cxt.closePath();
cxt.fill();
//把图片画出(这里有几个步骤)
//1.创建image对象
var img1=new Image();
//2.指定是哪个图片
img1.src="shunping.jpg";
//加载完毕后,在绘制图片
img1.onload=function(){
cxt.drawImage(img1,20,100,200,150);
}
//在画布上写字(希望大家一起来编程->大战就会使用)
var text="传智播客PHP";
//设置字体的大小
cxt.fillStyle="#0000FF";
cxt.font="30px 华文彩云";
cxt.fillText(text,230,200);
</script>
</body>
</html>
- html5b笔记2
- 笔记2
- 笔记2
- 笔记2
- 笔记2
- 笔记2
- 笔记2
- 笔记2
- 笔记2
- 笔记2
- 笔记2
- 笔记2
- 笔记2
- 笔记2
- 笔记2
- 笔记2
- 笔记2
- 笔记2
- 自己的弱点——辩证思维
- c语言中一些注意点
- 2.Android四大组件之一Activity
- 微信公众平台开发者原理图解
- 如何应对桀骜不驯的优秀应届生?
- html5b笔记2
- 26. PHP 魔术常量
- 三角形
- Java HashMap 分析之二:Hash code
- 笔试中常问到的数据库问题,sql中on、where、having的区别
- 微信高级群发接口demo
- 编译一个可以运行在openwrt上的c程序
- mongoose添加新的属性-nodejs
- Java HashMap 分析之三:放入元素