html5 绘图
前端html:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>html5绘图</title> </head> <body> <canvas id="cansp" height="600px" width="500px" style="border: 1px solid red;"></canvas> </body> </html>
script:
<script type="text/javascript"> var can=document.getElementById("cansp"); var ctxt=can.getContext("2d"); //画直线 ctxt.moveTo(20,20); ctxt.lineTo(20,100); ctxt.stroke(); //画填充三角形 (路劲) ctxt.beginPath();//开始新路劲 因为上面的ctxt定位在20,20 否则会重合 ctxt.moveTo(40,20); //移动到 40,20 (起点) ctxt.lineTo(40,100);//下一个点 ctxt.lineTo(80,100);//下一个点 ctxt.closePath(); //闭合路劲 //ctxt.fill();//填充 ctxt.stroke();//画线 (相对 file空心) //画出矩形可以不要路劲 ctxt.strokeRect(100,20,70,80); //实心矩形 ctxt.fillStyle="red"; ctxt.fillRect(200,20,70,50); //圆形 ctxt.beginPath(); ctxt.arc(300,50,20,0,360,true); ctxt.closePath(); ctxt.stroke(); //实心 ctxt.beginPath(); ctxt.fillStyle="yellow"; ctxt.arc(350,50,20,0,360,true); ctxt.closePath(); ctxt.fill(); //画图像(第一创建image 对象) var img=new Image(); img.src="img/a.jpg"; img.onload=function(){ ctxt.drawImage(img,20,120,254,356); }; //在画布上画字 var text="伊丽莎白一世"; ctxt.fillStyle="#0000FF"; ctxt.font="30px 宋体"; ctxt.fillText(text,300,150); </script>
图片:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?