前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >H5之 Canvas图形实现

H5之 Canvas图形实现

作者头像
用户9184480
发布2024-12-17 10:11:50
发布2024-12-17 10:11:50
560
举报
文章被收录于专栏:云计算linux云计算linux

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title></title>

</head>

<body>

<!--定义一个画布 -->

<canvas id="mycanvas" width="100" height="100">测试浏览器</canvas>

<!--这种写法,js要位于html的下方-->

<script language="JavaScript">

//根据id,来得到网页上的画布元素对象

var c=document.getElementById("mycanvas");

var ctx=c.getContext("2d");//2d内容

//1.预备;

ctx.beginPath();

//2.设置起点;,就是设置起点的(x,y)坐标

ctx.moveTo(10,10);

//3.移动到终点;

ctx.lineTo(100,10);

ctx.lineTo(10,100);

ctx.lineTo(100,100);

ctx.lineTo(10,10);

//4.绘制轮廓;

ctx.stroke();

</script>

</body>

</html>

图形效果:

H5之 Canvas图形实现_WEB前端开发
H5之 Canvas图形实现_WEB前端开发

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title></title>

</head>

<body>

<script language="JavaScript">

//定义一个函数,类似于java的方法

function drawRect(){

var c=document.getElementById("mycanvas2");

var ctx=c.getContext("2d");

//压缩代码

ctx.fillStyle="yellow";//填充样式

ctx.lineWidth=10;

ctx.strokeStyle="blueviolet";

ctx.strokeRect(20,20,50,100);

ctx.fillRect(20,20,50,100);

ctx.clearRect(30,30,30,20);

// ctx.beginPath();

// ctx.rect(10,10,100,50);//绘制矩形

// ctx.stroke();

}

//把自定义的函数,加到load事件监听中

//addEventLister在整个页面加载完毕去添加响应;

window.addEventListener("load",drawRect,true);//js可以位于上方;

//window.οnlοad=drawRect(); 这个还是js在下面

</script>

<canvas id="mycanvas2" width="500" height="500"></canvas>

</body>

</html>

H5之 Canvas图形实现_2d_02
H5之 Canvas图形实现_2d_02

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title></title>

</head>

<body>

<script>

function drawArc(){

var c=document.getElementById("mycanvas3");

var ctx=c.getContext("2d");

ctx.beginPath();

//起始度:弧度;这个地方不是度

//PI 弧度=180度

ctx.strokeStyle="red";//设置轮廓的样式

ctx.arc(50,50,40,Math.PI/2,2*Math.PI,false);//绘制

ctx.stroke();

}

window.addEventListener("load",drawArc,true);

</script>

<canvas id="mycanvas3" width="500" height="500"></canvas>

</body>

</html>

H5之 Canvas图形实现_2d_03
H5之 Canvas图形实现_2d_03
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-03-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档