使用canvas的基本格式前面已经说过了,这里不再累赘,直接上代码:
window.onload=function(){ var myCanvas = document.getElementById("myCanvas");//获取canvas对象 if(myCanvas.getContext("2d")){//判断浏览器是否支持canvas标签 var context = myCanvas.getContext("2d");//获取画布context的上下文环境 //设置canvas的宽度和高度 myCanvas.width=500; myCanvas.height=500; //画一个矩形 drawRect(context,0,0,400,400,10,"#005588","yellow"); drawRect2(context,50,50,400,400,10,"#005588","rgba(0,256,0,0.5)");//后面绘制的图形遮挡前面绘制的图形 }else{ alert("您的浏览器不支持canvas,请换个浏览器试试"); } }; /** *该方法用来绘制一个矩形 *@param cxt:画布的上下文环境 *@param x:矩形起点x坐标 *@param y:矩形起点y坐标 *@param width:矩形的宽度 *@param height:矩形的高度 *@param borderWidth:边框线粗细 *@param borderColor:边框线颜色 *@param fillColor:填充色 **/ function drawRect(cxt,x,y,width,height,borderWidth,borderColor,fillColor){ cxt.beginPath(); cxt.moveTo(x,y);//左上角的第一个点坐标 cxt.lineTo(x+width,y);//右上角的第二个点坐标 cxt.lineTo(x+width,y+height);//右下角的第三个点坐标 cxt.lineTo(x,y+height);//左下角的第四个点坐标 cxt.closePath(); cxt.lineWidth = borderWidth;//边框线粗细 cxt.strokeStyle=borderColor;//边框线颜色 cxt.fillStyle=fillColor;//填充色 cxt.fill();//先填充后描边,边框粗细为10,若反过来先描边后填充则为5,因为里面的边框被填充色覆盖了。 cxt.stroke(); } /** *该方法用来绘制一个矩形 *@param cxt:画布的上下文环境 *@param x:矩形起点x坐标 *@param y:矩形起点y坐标 *@param width:矩形的宽度 *@param height:矩形的高度 *@param borderWidth:边框线粗细 *@param borderColor:边框线颜色 *@param fillColor:填充色 **/ function drawRect2(cxt,x,y,width,height,borderWidth,borderColor,fillColor){ cxt.beginPath(); cxt.rect(x,y,width,height); cxt.closePath(); cxt.lineWidth = borderWidth;//边框线粗细 cxt.strokeStyle=borderColor;//边框线颜色 cxt.fillStyle=fillColor;//填充色 cxt.fill();//先填充后描边,边框粗细为10,若反过来先描边后填充则为5,因为里面的边框被填充色覆盖了。 cxt.stroke(); }
感谢老师!
相关推荐
学习学习学习 1:初学canvas getContext():上下文环境 2:画矩形 fillRect(x,y,width,height) 不加单位 填充矩形 strokeRect(x,y,wdith,height) 不加单位 带边框的矩形 相当于在中间画 100 :99.5-100.5 (99-101) ...
canvas_learn canvas学习与相关演示edit_demo.html一个关于在图片上使用矩形框标记,并且可以导出标记后的图片的demo
44 第2章 绘制 45 2.1 坐标系统 46 2.2 canvas的绘制模型 47 2.3 矩形的绘制 48 2.4 颜色与透明度 50 2 .5 渐变色与图案 52 2.5.1 渐变色 52 2.5.2 图案 54 2.6 阴影 57 2.7 路径、描边与填充 60 2.7.1 ...
canvas进阶版ppt,学习canvas必备HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像。 画布是一个矩形区域,您可以控制其每一像素。 canvas 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法,可以创建...
2.20_arc,圆弧和圆角矩形|canvas曲线的绘制(圆弧和贝塞尔曲线)|Canvas图形、动画、游戏开发从入门到精通全系列
拖曳画布 画布中的可拖动正方形 要查看此项目,请访问: : 该项目使用名为dragCanvas的模块,该模块为... 我使用的架构模式基于Addy Osmani的“学习JavaScript设计模式”中的模块模式。 通过阅读我也学到了很多东
Android 自定义Paint画笔 canvas绘图例子,本例子中所用到的方法继承自android.view.View,是一个自定义View的范例,同时可学习画笔的定义: Paint paint;//画笔 public MyView(Context context) {//构造器 ...
canvas学习之API整理笔记(一) canvas学习之API整理笔记(二) 本系列文章涉及的所有代码都将上传至:http://wd.jb51.net:81//201612/yuanma/About-Canvas-master_jb51.rar 从本篇文章开始,我会分享给大家canvas...
2.5_矩形、覆盖和透明色|canvas绘图直线与多边形|Canvas图形、动画、游戏开发从入门到精通全系列课程
Canvas 2D API 规范 1.0 中文版闪亮登场,相信是您学习HTML5的canvas元素api的首选教材,里面有丰富的例子,并且均在IE9下成功测试。希望大家多多支持。 下面是目录: 摘要 2 1 介绍 2 1.1 术语: 2 2 CANVAS接口...
eclipse中配置j2me,简单运行j2me程序 ...j2me学习笔记【13】——创建矩形框、圆角矩形以及填充颜色小例子 j2me学习笔记【14】——创建圆弧并填充颜色小例子 j2me学习笔记【15】——使用低层用户界面显示文本小实例
Canvas – 路径新建一个前端学习qun438905713,在群里大多数都是零基础学习者,大家相互帮助,相互解答,并且还准备很多学习资料,欢迎零基础的小伙伴来一起交流。 在Canvas上画线,我们将使用以下两种方法: moveTo...
HTML5新增了一个元素canvas,用于绘图使用,其实它的表现和div比较接近(其实他应该属于inline-block),而提供了许多接口,从而轻易的绘制矩形框、园三角形等 PS:关于HTML5新增元素 经过最近两天的学习,和以前对...
rect(x, y, width, height) 矩形路径,坐标点(x,y),width height宽高 stroke()或fill 根据当前的样式,绘制或填充路径 也可使用前文提到的strokeRect或fillRect, 或者是通过lineTo拼接成矩形 3 圆弧路径 先看下绘制...
最近写了一个原生JavaScript实现矩形块大小任意缩放的案例,感觉里面的东西比较的绕,这里分享源码给大家,一起学习一下。
自动驾驶算法研究,项目源码,易于运行部署,用于学习交流
这篇文章主要介绍了python tkinter canvas使用实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 注:在使用 create_arc 绘制弧时,和 create_oval 的用法...
如何绘制一个锯齿状的矩形:如图 我们知道绘制图形可以用canvas ,canvas是HTML5出现的新标签,用于在网页上绘制图形,H5的canvas使用Javascript在网页上绘制图形。如上锯齿状的矩形,就是用canvas绘制的。 实现...
此游戏没有复杂的贴图,只有矩形来表示飞机和子弹。 适合人群:刚刚学到了Java FX基础知识的小伙伴,但是还没有真正是做过小项目。通过这个简单的小案例,能带你快速入门Java FX 你能学到什么:1.canvas画布的基础...