`

第25章 canvas绘制圆形

阅读更多

html

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script type="text/javascript" src="25.js"></script>
<style type="text/css">
body{ margin:0; padding:0;}
</style>
</head>
<body onLoad="draw('canvas')">
<canvas id="canvas" width='400' height="300"></canvas>
</body>
</html>

 

js

// JavaScript Document
function draw(id){
	var context = document.getElementById(id).getContext('2d');
	context.beginPath();
	context.strokeStyle = "rgb(0,0,0)";
	context.arc(100,100,100,0,2*Math.PI,true);
	context.closePath();
	context.fillStyle = 'rgb(200,0,200)';
	context.fill();    
	
	context.beginPath();
	context.arc(50,75,25,0,2*Math.PI,true);
	context.fillStyle = 'rgb(0,0,0)';
	context.fill();
	
	context.beginPath();
	context.arc(150,75,25,0,2*Math.PI,true);
	context.fillStyle = 'rgb(0,0,0)';
	context.fill();
	
	context.beginPath();
	context.arc(150,75,25,0,2*Math.PI,true);
	context.fillStyle = 'rgb(0,0,0)';
	context.fill();
	
	context.beginPath();
	context.arc(100,125,10,0,2*Math.PI,true);
	context.fillStyle = 'rgb(0,0,0)';
	context.fill();
	
	context.beginPath();
	context.strokeStyle = "rgb(0,0,0)";
	context.lineWidth = 5;
	context.arc(100,150,25,Math.PI/6,5*Math.PI/6,false);
	
	context.stroke();
}

 

效果图:

 

 

 

  • 25.rar (612 Bytes)
  • 下载次数: 1
  • 大小: 51 KB
1
3
分享到:
评论

相关推荐

    html5 Canvas绘制线条 closePath()实例代码

    2. 第二个路径同样以`beginPath()`开始,然后`moveTo(25,25)`、`lineTo(100,25)`和`lineTo(25,100)`定义了一个矩形的三边,但这次没有调用`closePath()`,所以矩形的第四边(即起点25,25和终点100,25之间)没有被...

    《Html5 Canvas开发详解》示例代码

    2. **第二章**: 绘制路径 这章可能讲解如何绘制复杂路径,使用`beginPath()`, `moveTo()`, `lineTo()`, `bezierCurveTo()`等方法,以及如何填充和描边路径。 3. **第三章**: 图像处理 可能会介绍如何在Canvas上...

    根据百分比画圆

    本篇文章将深入探讨如何实现根据百分比画圆的功能,并结合标签“绘制圆形图”进行详细的解释。 首先,我们需要理解基本的几何概念。圆是所有点到固定点(圆心)的距离相等的点的集合。在计算机图形学中,我们可以...

    AJAX_JavaScript八种方法快速创建图形应用.pdf

    以下是一个使用Canvas绘制矩形、清除部分区域和描边矩形的JavaScript示例: ```javascript var canvas = document.getElementById('tutorial'); if (canvas.getContext) { var ctx = canvas.getContext('2d'); ...

    从入门到精通HTML5——PDF——网盘链接

     第3章 设计网页文本内容 41  教学录像:29分钟  3.1 标题文字的建立 42  3.1.1 标题文字标记&lt;h&gt; 42  3.1.2 标题文字的对齐方式——align 43  3.2 设置文字格式 44  3.2.1 设置文字字体——face 44  ...

    WebGL编程指南压缩包

    绘制圆形的点 364 如何实现圆形的点 364 示例程序(RoundedPoint.js) 366 α 混合 367 如何实现α 混合 367 示例程序(LookAtBlendedTriangles.js) 369 混合函数 369 半透明的三维物体(BlendedCube.js) ...

    WebGL编程指南

    绘制圆形的点 364 如何实现圆形的点 364 示例程序(RoundedPoint.js) 366 α 混合 367 如何实现α 混合 367 示例程序(LookAtBlendedTriangles.js) 369 混合函数 369 半透明的三维物体(BlendedCube.js) ...

    webgl编程指南及源码1/2

    绘制圆形的点 364 如何实现圆形的点 364 示例程序(RoundedPoint.js) 366 α 混合 367 如何实现α 混合 367 示例程序(LookAtBlendedTriangles.js) 369 混合函数 369 半透明的三维物体(BlendedCube.js) ...

    webgl编程指南及源码2/2

    绘制圆形的点 364 如何实现圆形的点 364 示例程序(RoundedPoint.js) 366 α 混合 367 如何实现α 混合 367 示例程序(LookAtBlendedTriangles.js) 369 混合函数 369 半透明的三维物体(BlendedCube.js) ...

    python reportlib学习文档

    # 绘制圆形 c.ellipse(150, 600, 100, 100, fill=1) c.showPage() c.save() ``` #### 四、Platypus 模块简介 **Platypus 模块**: - Platypus 是 ReportLab 的一个高级模块,用于生成复杂结构的 PDF 文件,如表格...

    计步器的实现

    /**【第二步】绘制当前进度的蓝色圆弧*/ drawArcRed(canvas, rectF); /**【第三步】绘制当前进度的白色数字*/ drawTextNumber(canvas, centerX); /**【第四步】绘制"本次步数"的灰色文字*/ drawTextStepString...

    HTML5期末考试题型.pdf

    8. Canvas API的`arc()`方法用于绘制圆形,参数顺序是圆心坐标、半径、开始角度、结束角度和是否顺时针,如第八题的D选项所示。 9. 读取localStorage中的数据需使用`getItem()`方法,参数是键名,如第九题的B选项所...

    wpf游戏编程12步教程

    **第二步:基本布局** 了解WPF中的控件和布局系统至关重要。学习如何使用Grid、Canvas或StackPanel等布局容器来组织游戏界面,为游戏元素提供位置和大小。 **第三步:绘制基础图形** 利用WPF的Drawing对象,如...

    delphi 开发经验技巧宝典源码

    第1章 开发环境 1 1.1 环境设置 2 0001 如何定制工具栏 2 0002 如何定制组件面板 2 0003 如何定制代码编辑器 3 0004 保存自定义开发环境桌面 4 1.2 组件安装 4 0005 安装ActiveX组件 4 0006 安装...

Global site tag (gtag.js) - Google Analytics