使用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(); }
感谢老师!
相关推荐
Canvas API提供了丰富的绘图方法,如`fillRect()`用于填充矩形,`beginPath()`和`stroke()`用于绘制路径,以及`arc()`用于绘制圆弧。 在图形绘制方面,书中的内容可能涵盖了如何精确控制线条的宽度、角度和端点,...
HTML5 Canvas是Web开发中的一个关键技术,它提供了一个在网页上绘制图形的API,使得开发者可以直接在浏览器中创建丰富的交互式2D图形、动画以及...这些代码覆盖了上述所有知识点,是学习和探索Canvas技术的理想资源。
例如,绘制一个红色的矩形: ```javascript ctx.setFillStyle('red'); ctx.fillRect(10, 10, 100, 50); ctx.draw(); ``` 这会填充一个左上角坐标为(10, 10)、宽高分别为100和50的红色矩形。 4. **监听触摸...
通过分析和学习这段代码,你可以更深入地理解Canvas绘图和鼠标事件的结合使用。 总之,利用HTML5的Canvas和鼠标事件,我们可以创建交互式的网页图形应用,比如动态画矩形。这需要理解Canvas的基本绘图方法,以及...
通过学习和熟练掌握这些API,开发者可以打造出极具创意的QML应用程序。 在`draw-canvas`这个文件夹中,可能包含了示例代码或者资源文件,帮助开发者更深入地了解如何在QML中使用Canvas进行图形绘制。通过阅读和实践...
首先,Canvas API提供了两个主要的方法来绘制矩形:`fillRect()`和`strokeRect()`. `fillRect(x, y, width, height)`用于填充一个矩形,而`strokeRect(x, y, width, height)`则只描边矩形的边缘。这里的参数(x, y)是...
在本篇【canvas学习(二):弹跳小球】中,我们将深入探讨HTML5的Canvas元素以及如何利用它来创建动态的、交互式的弹跳小球效果。Canvas是HTML5的一个重要特性,允许开发者在网页上进行动态图形绘制,为网页增添了...
这里,`DrawRectangle`是一个自定义方法,用于在Canvas上绘制一个矩形: ```csharp private void DrawRectangle(Point startPoint, Point endPoint) { var rect = new Rectangle { Stroke = Brushes.Black, ...
在Android开发中,Canvas是用于在屏幕上绘制2D图形的核心组件。它允许开发者直接在Bitmap上进行绘制操作,实现各种视觉效果。...通过不断的实践和学习,开发者可以利用Canvas的强大功能创造出各种各样的视觉体验。
1. **Canvas API**:首先要熟悉Canvas的基本绘图操作,如`fillRect`用于绘制矩形,`beginPath`和`stroke`用于绘制路径,`fillText`用于添加文本等。这些API是构建编辑器预览区域的基础。 2. **事件监听与处理**:...
- `drawRect()`: 绘制矩形,是Canvas的基础操作之一。 - `fillStyle` 和 `strokeStyle`:设置填充色和边框色。 - `beginPath()`, `moveTo()`, `lineTo()`: 用于路径绘制,创建图形的轮廓。 2. **图形绘制** - ...
- **2.3 矩形的绘制**:详细讲解如何使用`canvas`的API来绘制矩形。 - **2.4 颜色与透明度**:讲解如何设置绘制颜色以及如何调整透明度。 - **2.5 渐变色与图案** - **2.5.1 渐变色**:介绍如何使用`...
在这个"HTML5 Canvas核心技术图形、动画与游戏开发"的PDF扫描版中,读者可以深入学习到Canvas的核心概念和实践技巧。 首先,Canvas的基本使用方法是通过JavaScript API来实现的。这个API提供了大量的绘图命令,如`...
首先,我们来看一个简单的例子,演示如何使用JavaScript与Canvas绘制一个矩形: ```html <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <title>canvas绘制矩形 function draw(id) { var ...
在本篇博客“canvas学习(三):炫丽的电子时钟”中,作者通过HTML5的canvas元素展示了如何创建一个动态且具有视觉吸引力的电子时钟。canvas是HTML5中用于绘制图形的一个重要组成部分,它允许开发者用JavaScript来...
Canvas API提供了`fillRect()`方法,它接受四个参数:矩形左上角的x和y坐标,以及矩形的宽度和高度。例如,我们可以绘制一个红色的150x75像素的矩形,如下所示: ```javascript ctx.fillStyle = "#FF0000"; // 设置...
在本项目"canvas_demo:canvas自我学习"中,主要探讨的是HTML5的Canvas元素及其在创建炫彩小球运动效果中的应用。Canvas是HTML5的一个重要特性,它为Web开发者提供了一个可以在网页上绘制2D图形的接口。下面将详细...
在这个实例中,我们将学习Canvas的基本用法,包括画布的设置、文本渲染以及用户事件处理。Canvas是HTML5中的一个强大特性,允许开发者在网页上动态绘制2D图形,为网页增添丰富的视觉效果和交互性。 首先,Canvas是...
在这个名为 "canvas_learn" 的项目中,我们将探讨如何利用Canvas进行学习和创建实际的应用。 在"canvas_learn"的压缩包中,有一个名为 "edit_demo.html" 的文件,这是一个关于如何在图片上使用矩形框进行标记并导出...
Canvas API提供了丰富的绘图方法,如`fillRect()`用于填充矩形,`strokeRect()`绘制矩形边框,`arc()`画圆或弧线,`beginPath()`和`closePath()`用于路径绘制,`moveTo()`和`lineTo()`绘制线条,以及`fill()`和`...