趣味编程-JavaScript-使用画布画画canvas

<canvas>元素可以在HTML文档中创建一个画布。有了画布还需要画笔才能画画。可以通过canvas的getContext()方法来获取到一个对象,这个对象的功能就相当于一个画笔。在调用getContext()方法时会传递一个参数‘2d’,‘2d’指的是在画布上绘制二维图片。除此之外还有基于WebGl的3d绘制。
话不多说我们就来创建一个画布和画笔吧!并用它们画画
实现步骤:

1.在html文档中添加canvas元素

<html>
<body>
<!-添加画布元素,id为canvas,并设置宽度和高度-!>
<canvas id="canvas" width=250 height=250> </canvas>
//JavaScript脚本标签
<script></script>
</body>
</html>

2.在JavaScript脚本中获取画布元素

<script>
    //通过id来获取画布元素
    var canvas=document.getElementById("canvas");
</script>

3.使用画布元素获取画笔对象

<script>
    ...
    //生成画笔对象(画布内容对象)
    var ctx=canvas.getContext("2d");
</script>

4.画一个矩形

<script>
    ...
    //设置颜色
    ctx.fillStyle="yellow";
    //在坐标(0,0)的位置填充一个长为100,宽为100的矩形
    ctx.fillRect(0,0,100,100);
</script>

我的github里面有一个有趣的游戏!
https://chunsenye.github.io/page/game1.html

第四关过了好久
By叶春森

HTML5中,Canvas是一个用于在网页上绘制图形的强大工具,它提供了一种基于像素的方式来动态创建视觉内容。以下是如何使用JavaScriptHTML页面上实现Canvas的基本步骤: 1. **引入HTML元素**: 在HTML文件中添加一个`<canvas>`元素,例如: ```html <canvas id="myCanvas" width="800" height="600"></canvas> ``` `id`属性用于在JavaScript中引用这个元素。 2. **获取Canvas上下文**: 使用JavaScript,你可以通过`document.getElementById()`方法获取Canvas元素,并调用其`getContext()`方法来获取绘图上下文(context): ```javascript var canvas = document.getElementById('myCanvas'); var ctx = canvas.getContext('2d'); ``` 3. **开始绘画**: 你可以使用`ctx`对象来进行各种绘图操作,如设置线条颜色、填充颜色,绘制矩形、圆形等: ```javascript ctx.fillStyle = 'red'; ctx.fillRect(10, 10, 100, 100); // 填充红色矩形 ctx.strokeStyle = 'blue'; ctx.beginPath(); // 开始路径 ctx.arc(150, 150, 50, 0, Math.PI * 2); // 绘制蓝色圆圈 ctx.stroke(); // 绘制路径轮廓 ``` 4. **事件监听和动画**: 可以利用`addEventListener`添加事件监听器,比如点击或触摸事件,以及使用`requestAnimationFrame`创建动画效果。 5. **保存和导出**: 如果你想保存绘制的内容为图片,可以使用`toDataURL()`方法,然后将URL赋值给`href`属性展示或者下载。 这是最基础的Canvas使用方法,实际上Canvas的功能非常强大,包括图像处理、图表绘制、粒子系统等等。如果你对某个特定功能感兴趣,记得提问哦!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值