Html5 画图

简介:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<canvas id="can1" width="500px" height="400px" style="border:solid 1px red"> 
</canvas>
<script type="text/javascript">
//1.得到画布
var canvas1 = document.getElementById_x("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();
//空心矩形
cxt.strokeRect(100, 20, 70, 70);
//填充矩形
//如果希望改变填充的颜色,刚修改画笔的fillStyle
cxt.fillStyle = "#00FF00";
cxt.fillRect(190,20,50,50);


//画出圆形 car
//六个参数:arc(x,y,radius,startAngle,endAngle,counterclockwise)
cxt.beginPath();
cxt.arc(270, 40, 20, 0, 360, true);//(x,y,r,开始角度,结束角度,是否顺时针)
cxt.closePath();
//填充空心的圆形
cxt.stroke();

//画笔换色
cxt.fillStyle = "FF0000";
cxt.beginPath();
cxt.arc(320, 40, 20, 0, 360, true); //(x,y,r,开始角度,结束角度,是否顺时针)
cxt.closePath();
//填充实心的圆形
cxt.fill();

//画图片
//1.创建image对象
var img1 = new Image();
//2.指定是哪个图片
img1.src = "萨摩耶.jpg";
//注意要加这么一个方法,先加载完成后再画图
img1.onload = function () {
cxt.drawImage(img1, 20, 100, 200, 150);
}

//在画布上写字
var text = "Hello,亲爱哒!";
//设置字体的大小
cxt.fillStyle = "#0000FF";
cxt.font = "30px 华文彩云";
cxt.fillText(text,230,200);
</script>
</body>
</html>





















本文转自蓬莱仙羽51CTO博客,原文链接:http://blog.51cto.com/dingxiaowei/1366604,如需转载请自行联系原作者


相关文章
|
移动开发 JavaScript 前端开发
|
Web App开发 前端开发
Html游戏开发-画图
1. 画矩形和写字 var canvas = document.getElementById('canvas'), context = canvas.getContext('2d'); context.
893 0
|
Web App开发 移动开发 前端开发
玩转html5&lt;canvas&gt;画图
玩转html5画图 导航 前言 基本知识 绘制矩形 清除矩形区域 圆弧 路径 绘制线段 绘制贝塞尔曲线 线性渐变 径向渐变(发散) 图形变形(平移、旋转、缩放) 矩阵变换(图形变形的机制) 图形组合 给图形绘制阴影 绘制图像(图片平铺、裁剪、像素处理[不只图像、包括其他绘制图形]) 绘制文...
1111 0
|
移动开发 HTML5
HTML5简易在线画图工具
原文:HTML5简易在线画图工具 继上次学习了HTML5的路径画圆做了动态时钟、异次元空间的反转做了运动的太阳系,这两天将画线、画圆、填充等知识点结合起来做了一个简易的在线画图工具: 查看DEMO:HTML5简易在线画图工具 功能包括自由画笔、橡皮擦、文字填充、画三角形、画圆等,相对我这个新手来说,感觉挺难的,不过还是参考了资料慢慢“拼”出来了。
1472 0
|
2月前
|
XML 前端开发 JavaScript
Html:CSS介绍
Html:CSS介绍
48 1
|
2月前
|
前端开发
Html:CSS的书写位置
Html:CSS的书写位置
34 0
|
3天前
|
移动开发 前端开发 JavaScript
[HTML、CSS]细节与使用经验
本文总结了前端开发中的一些重要细节和技巧,包括CSS选择器、定位、层级、全局属性、滚轮控制、轮播等。作者以纯文字形式记录,便于读者使用<kbd>Ctrl + F</kbd>快速查找相关内容。文章还提供了示例代码,帮助读者更好地理解和应用这些知识点。
19 1
[HTML、CSS]细节与使用经验
|
4天前
|
移动开发 前端开发 JavaScript
[HTML、CSS]知识点
本文涵盖前端知识点扩展、HTML标签(如video、input、canvas)、datalist和details标签的使用方法,以及CSS布局技巧(如margin、overflow: hidden和动态height)。文章旨在分享作者的学习经验和实用技巧。
16 1
[HTML、CSS]知识点
|
1月前
|
前端开发 JavaScript 搜索推荐
打造个人博客网站:从零开始的HTML和CSS之旅
【9月更文挑战第32天】在这个数字化的时代,拥有一个个人博客不仅是展示自我的平台,也是技术交流的桥梁。本文将引导初学者理解并实现一个简单的个人博客网站的搭建,涵盖HTML的基础结构、CSS样式的美化技巧以及如何将两者结合来制作一个完整的网页。通过这篇文章,你将学会如何从零开始构建自己的网络空间,并在互联网世界留下你的足迹。
|
11天前
|
JSON 移动开发 数据格式
html5+css3+js移动端带歌词音乐播放器代码
音乐播放器特效是一款html5+css3+js制作的手机移动端音乐播放器代码,带歌词显示。包括支持单曲循环,歌词显示,歌曲搜索,音量控制,列表循环等功能。利用json获取音乐歌单和歌词,基于html5 audio属性手机音乐播放器代码。
55 6