本文通过画一个笑脸示例canvas弧线的用法
Canvas画弧线的基本方法如下:
context.arc(x, y, radius, startAngle, endAngle, anticlockwise)
其中:
x 代表圆心横坐标
y 代表圆心纵坐标
radius 代表弧半径
startAngle 代表起始弧度
endAngle 代表结束弧度
anticlockwise 代表弧的方向,true为逆时针,false为顺时针
下面来画这个笑脸:
function drawScreen(){
var context = theCanvas.getContext('2d');
context.strokeStyle = 'black';
context.lineWidth = 5;
// 1) 画最外围的圆,即整个脸
context.beginPath();
context.arc(100, 100, 50, 0, 2*Math.PI, false);
context.stroke();
context.closePath();
// 2) 画嘴巴,这是一个半圆,因为是下半圆,所以要顺时针画
context.beginPath();
context.arc(100, 100, 30, 0, Math.PI, false);
context.stroke();
context.closePath();
// 3) 画右眼,这是一个填充圆,使用 fill() 方法
context.beginPath();
context.arc(80, 80, 5, 0, 2*Math.PI, false);
context.fill();
context.closePath();
// 4) 模仿第三步,画左眼
context.beginPath();
context.arc(120, 80, 5, 0, 2*Math.PI, false);
context.fill();
context.closePath();
}
Okay,画弧很简单吧?但是该方法确实也很强大!
- 大小: 3 KB
分享到:
相关推荐
【Canvas入门实例01:猜字母】是一个针对前端开发者的基础教程,主要介绍如何利用HTML5的Canvas元素进行图形绘制和交互。在这个实例中,我们将学习Canvas的基本用法,包括画布的设置、文本渲染以及用户事件处理。...
`drawImage(image, x, y)`可以将图像绘制到Canvas上,image可以是Image对象或另一个Canvas元素。 ```javascript var img = new Image(); img.src = 'image.jpg'; img.onload = function() { ctx.drawImage(img, 50,...
本实例是关于如何利用JS和Canvas API创建一个功能丰富的在线画板应用。 首先,Canvas是一个HTML5的标签,它提供了一个2D渲染上下文,允许我们直接在网页上绘制图像。在这个"canvas画板实例"中,我们可以通过...
这个“最佳canvas入门实例——水球,圆环”旨在引导初学者掌握Canvas的基本用法和技巧,通过实际操作来理解其工作原理。 首先,让我们深入了解一下Canvas。Canvas是一个基于矢量图形的画布元素,通过JavaScript来...
基瑞编著的《HTML5Canvas核心技术:图形...第 9章以一个简单但是高效的游戏引擎开始,提供了游戏制作所需的全部支持功能:第10章讨论了实现自定义控件的通用方法;第11章专门讲述如何实现基于Canvas的手机应用程序。
Canvas开发、入门学习Canvas技术代码。 HTML5 Canvas核心技术源码技术代码、图形、动画与游戏开发。 Canvas开发、入门学习Canvas技术代码。 HTML5 Canvas核心技术源码技术代码、图形、动画与游戏开发。 Canvas开发、...
在`onDraw()`方法中,系统会为我们提供一个Canvas对象,我们可以调用其方法来绘制图形。 1. **获取Canvas对象** 在`onDraw()`方法中,通过`Canvas canvas = this.getCanvas();`获取Canvas实例。这个canvas就是我们...
`canvas`标签本身就是一个二维绘图上下文,通过JavaScript的`CanvasRenderingContext2D`对象提供的方法,我们可以进行画线、填充形状、绘制图像等操作。 在“canvas小实例”中,我们可能会遇到以下核心概念和方法:...
HTML5 Canvas是Web开发中的一个关键技术,它提供了一个在网页上绘制图形的API,使得开发者可以直接在浏览器中创建丰富的交互式2D图形、动画以及游戏。"HTML5 Canvas核心技术—图形、动画与游戏开发"这本书深入浅出地...
实例007: 创建一个桌面组件Widget 11 实例008: 在屏幕中实现一个按钮效果 12 实例009: 在屏幕中显示文字 13 实例010: 在屏幕中显示编辑框 17 实例011: 在屏幕中显示复选框 18 实例012: 在屏幕中显示单选框 21 ...
在本文中,我们将深入探讨如何使用HTML5的Canvas API实现一个简单的刮奖动画效果。...这只是一个基础的刮奖动画,实际应用中可能需要更复杂的效果和优化,但这个例子足以帮助我们入门Canvas动画的制作。
总的来说,这篇博客应该是为初学者提供了一个逐步学习HTML5 Canvas的教程,通过实例讲解了Canvas的基本操作和应用,对于提升Web开发中的图形处理能力大有裨益。如果想深入了解,建议直接访问提供的博客链接,结合...
说明:Delphi6 Canvas画特效图片:颜色渐变 核心技术:DelphiTColor(R,G,B:Integer):TColor; Google搜索:inttohex(,stringtocolor(,DelphiTColor(,ColortoRGB(,垂直翻转,Bitmap
HTML5 Canvas核心技术 图形、动画与游戏开发
总的来说,"超多经典canvas实例"是一个极好的学习资源,它可以帮助开发者掌握Canvas的精髓,从而在网页应用开发中发挥出强大的图形表现力。无论你是初学者还是经验丰富的开发者,都可以从这些实例中获益良多。通过...
在这个实例中,我们将深入探讨如何利用Canvas来制作一个太阳、地球和月球三球联动的动画,这涉及到JavaScript编程以及Canvas API的使用。 首先,Canvas是一个二维绘图上下文,通过JavaScript来控制其行为。在HTML文...
Canvas是一个基于矢量图形的元素,通过JavaScript API来操作。在HTML中,我们可以通过`<canvas>`标签创建一个画布,然后通过JavaScript的`document.getElementById('canvas')`获取到这个元素,并使用`getContext('2d...
这个"HTML5 Canvas氏量图转动动画实例"是一个展示如何利用Canvas API实现动态齿轮转动动画的示例。接下来,我们将深入探讨HTML5 Canvas的基础知识、齿轮图形的绘制以及如何实现动画效果。 首先,HTML5 Canvas是一个...
创建一个`Runnable`实例,在其`run()`方法中更新线条的位置,并通过`Handler`的`postDelayed()`方法定时执行。每次执行时,线条的位置会发生微小变化,从而产生动画效果。同时,我们可以通过调整`postDelayed()`的...
html5 canvas源码实例集,是一本书的中例子,用Canvas进行图形绘制、图像控制等各方面的有关Canvas操作的实例,一共有接近20M的实例,是学习HTML5 Canvas绘图不可错过的范例集。