HTML5 Canvas中绘制矩形实例
发布网友
发布时间:2022-04-23 01:22
我来回答
共1个回答
热心网友
时间:2022-04-19 06:12
让我们来看一下Canvas内置的简单几何图形
—
矩形的绘制。在Canvas中,绘制矩形有三种方法:填充(fillRect)、描边(StrokeRect)以及清除(clearRect)。当然,我们也可以使用“路径”来描绘包括矩形在内的所有图形。
以下是上述三种方法的API:
1.fillRect(x,y,width,height)。绘制一个从(x,y)开始,宽度为width,高度为height的实心矩形。
2.strokeRect(x,y,width,height)。绘制一个从(x,y)开始,宽度为width,高度为height的矩形框。该矩形框会根据当前设置的strokeStyle、lineWidth、lineJoin和miterLimit属性的不同而渲染成不同的样式。
3.clearRect(x,y,width,height)。清除从(x,y)开始,宽度为width,高度为height的矩形区域,使之完全透明。
在调用上述方法绘制Canvas之前,我们需要设定填充和描边的样式。设定这些样式最基本的方法是使用24位色(用16进制字符串表示)。以下是一个简单的例子:
代码如下:
context.fillStyle
=
"#000000";
context.strokeStyle
=
"#ff00ff";
在下面的例子中,填充色设定为黑色,而描边色则设定为紫色:
代码如下:
function
drawScreen()
{
context.fillStyle
=
"#000000";
context.strokeStyle
=
"#ff00ff";
context.lineWidth
=
2;
context.fillRect(10,
10,
40,
40);
context.strokeRect(0,
0,
60,
60);
context.clearRect(20,
20,
20,
20);
}
代码执行结果如下图所示:
HTml5中的canvas的fillRect是什么意思
绘制已填充矩形 比如:var c=document.getElementById("myCanvas");var ctx=c.getContext("2d");ctx.fillRect(20,20,150,100);矩形左上角在(20,20)像素,宽150,高100
如何使用html5中的canvas标签,画一个圆及一个矩形
写好前后标记后,我们就可以在标记中使用JavaScript语言,调用Canvas标记,画出我们所需要图形了,方法是:var canvas=document.getElementById('mycavas');将变量canvas,赋值为我们之前在html中定义的画布”mycanvas,以方便JavaScript调用 var ctxt=canvas.getContext('2d');将变量 ctxt赋值为利用刚定义...
如何使用HTML5的Canvas图形元素绘制图形
1、canvas绘制矩形 <!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title>canvas绘制矩形</title> <script type="text/javascript" src="canvas2.js"></script> <style type="text/css"> body { margin: 0; padding: 0; } </style></he...
怎样使用canvas绘制一个矩形
1、首先需要新建文件并创建画布。2、接下来开始定义函数获取画布。3、然后可以获取上下文。、4、接着需要设置填充矩形的颜色。5、接下来开始设置边框颜色和边框宽度。6、最后开始绘制填充矩形和边框矩形。7、最后输出完成图,可以看到绘制一个矩形。
html5 canvas怎么画两个矩形
var canvas=document.getElementById('canvas');var ctx =getContext('2d');ctx.beginPath();ctx.lineWidth=1;ctx.strokeStyle="#000";ctx.rect(0,0,10,20);ctx.stroke();ctx.closePath();//用closepath结束绘画,否则可能出现黏连;ctx.beginPath();ctx.lineWidth=1;ctx.strokeStyle="#f00"...
html5 canvas键盘左右移动矩形的问题
当你按下某个键(以左键为例),修改一个全局量bLeftDown=true;定时器中检测bLeftDown,当bLeftDown时,执行 x-=1 操作,当你松开某个按键的时候,修改一个全局量bLeftDown=false;这样就可以比较流畅的移动矩形了 我的空战游戏就是这么做的,效果很好 var VK_UP = 38;var VK_DOWN = 40;var ...
html5 canvas在img标签的图片上绘制矩形框、矩形框为1px时线条模糊问题...
所以他做了一个折中的事:把这两个像素都绘制了。所以,如此一来,本来1px的线条,就成了看起来2px宽的线条。延申: HTML 5 Canvas详细讲解 ——— 第二篇(清除canvas画布上指定区域+橡皮擦功能实现;在画布上平铺指定图片;在画布上绘制文本;总结案例之刮刮乐功能实现)
HTML5 Canvas 鼠标点击到图片时进行操作
cxt.fillRect(rect.x,rect.y,rect.w,rect.h);//绘制矩形 canvas.onclick=function(e){//给canvas添加点击事件 e=e||event;//获取事件对象 //获取事件在canvas中发生的位置 var x=e.clientX-canvas.offsetLeft;var y=e.clientY-canvas.offsetTop;//如果事件位置在矩形区域中 if(x>=rect.x...
HTML5 canvas lineTO()方法如何在同一个画布画不同粗细的,颜色的线条...
window.onload=function(){ var myCarvas=document.getElementById('my-carvas')//mycarvas画布的id var ctx=myCarvas.getContext('2d');//绘制矩形 ctx.beginPath();ctx.fillStyle='#ff0000';//填充颜色 ctx.fillRect(5,5,100,100);//填充矩形 X Y width height ctx.strokeStyle='blue';/...
html5画布,画出一个矩形中内嵌一个圆形,求源代码(图形颜色无所谓...
<body> <canvas id="myCanvas" width="600" height="600" style="border:1px solid #000000;"> 您的浏览器不支持 HTML5 canvas 标签。</canvas> <script> var c=document.getElementById("myCanvas");var ctx=c.getContext("2d");ctx.beginPath();ctx.fillStyle="#FF6699";ctx.fillRect...