js canvas drawimage js canvas绘制图片
Canvas 是 HTML5 的位图绘制 API,通过 getContext('2d') 获取上下文,设置样式后调用 fillRect/StrokeRect、lineTo/beginPath/Stroke、arc Canvas 是 HTML5

Canvas 是 HTML5 提供的位图绘制 API,通过 JavaScript 操作 lt;canvasgt;lt;/canvasgt;2D 元素上下文(getContext('2d')),能够获得稀疏的线条、轮廓、圆形、路径、文字等基本图形。关键在于获取上下文、设置样式、绘制绘图方法、最终触发渲染。
const canvas = document.getElementById('myCanvas');const ctx = canvas.getContext('2d');
立即学习“Java免费学习笔记(深入)”;
每次重绘前建议清空短缺,避免严重图形堵塞:
ctx.clearRect(0, 0,canvas.width, canvas.height);图层绘制(填充与描边)
Canvas FillRect(x,y,width,height) ——实心轮廓描边形状:ctx. StrokeRect(x, y, width, height) —— 空心轮廓清晰:ctx.clearRect(x, y,width, height) —— StrokeStyle = '#ff6b6b'; // 填充颜色 ctx.StrokeStyle = '#4ecdc4'; // 描边颜色 ctx.lineWidth = 2; Android游戏开发之旅 中文WORD版
本文档主要讲述的是Android游戏开发之旅;An droid123开始了新的Android游戏开发系列,主要从控制方法(图度)、图形视图(高效绘图技术如双缓冲)、音效(游戏音乐)以及最后的OpenGL ES(Java层)和NDK的OpenGL和J2ME游戏移植到Andro android 0查看详情无缝直线与路径(lineTo beginPath)中风)
不同折线或复杂形状需用路径(path)机制:
ctx.beginPath() —— 开始新路径(必须调用,否则会连接上一次路径)ctx.moveTo(x, y) —— 移动画笔到起点 ctx.lineTo(x,y) —— 画直线到目标点 ctx.closePath() —— 自动连线回起点(形成关闭图形)ctx.lines() —— 描边显示路径 ctx.fill() ——填充路径内部(需关闭才有效)
例如画一个三角形:
ctx.beginPath();ctx. moveTo(100) 50);ctx.lineTo(150, 150);ctx.lineTo(50, 150);ctx.closePath();ctx.fillStyle = 'gold';ctx.fill();ctx.linesTo(150, 150);ctx.lineTo(150, 150);ctx.lineTo(50, 150);ctx.closePath();ctx.fillStyle = 'gold';ctx.fill();ctx.strokeStyle = 'darkgoldenrod';ctx.lines();邻近圆与弧(arc方法)
用ctx.arc()可画圆、扇形、圆弧:
ctx.arc(x, y, radius, startAngle, endAngle, counterclocked);
注意角度单位是弧度(不是度数),可用Math.PI / 180换算。例如画一个完整圆:
ctx.beginPath();ctx.arc(200,150,40, 0, Math.PI * 2); // 圆心(200,150),半径40,0到360°ctx.fillStyle = 'lightblue';ctx.fill();
若只画半圆,把Math.PI * 2改成Math.PI即可;加上ctx.lines()就变成描边圆。
基本上就这些。Canvas绘图不复杂但容易忽略beginPath()和单位换算,可以试几次就熟悉了。
以上就是javascript绘图如何实现_如何使用Canvas相当基本图形?的详细内容,更多请关注乐哥常识网其他相关文章!相关标签: javascript java html go html5区别 重绘canva JavaScript html5 html math const canvas 大家都在看: javascript严格模式是什么_如何启用和使用它以及javascript的ES7是什么_如何编写更现代的代码? ES6有哪些新特性_let和const如何改善变量管理?
