canvas之绘制圆形

当利用canvas进行图形绘制时,对于那么些未关闭的图形,默认会将其关闭,一下实现了如何绘制未关闭图形,以及如何给区域内填充色彩等常用的方法。

以下是腻子,复制粘贴至一格式为HTML的文档即可用:

<canvas id="canvas"style="border:5px solid #ccc;display: block;margin:0 auto;"></canvas>

  

 1 <script type="text/javascript">
 2 window.onload=function(){
 3 var canvas=document.getElementById("canvas");
 4
 5 canvas.width = 1024;
 6 canvas.height = 800;
 7 var context=canvas.getContext("2d");
 8 context.lineWidth=5;
 9 context.strokeStyle="#005588";
10
11
12 for(var i=0;i<10;i++){
13 context.beginPath();
14 context.arc(50+i*100,60,40,0,2*Math.PI*(i+1)/10,false);
15
16 context.closePath();
17 context.stroke();
18 }
19 for(var i=0;i<10;i++){
20 context.beginPath();
21 context.arc(50+i*100,180,40,0,2*Math.PI*(i+1)/10,false);
22 context.stroke();
23 }
24 for(var i=0;i<10;i++){
25 context.beginPath();
26 context.arc(50+i*100,300,40,0,2*Math.PI*(i+1)/10,true);
27 context.closePath();
28 context.stroke();
29 }
30 context.fillStyle="#005588";
31 for(var i=0;i<10;i++){
32 context.beginPath();
33 context.arc(50+i*100,420,40,0,2*Math.PI*(i+1)/10,true);
34 context.stroke();
35 context.fill();
36 }
37
38 }
39 </script>

原文地址:https://www.cnblogs.com/mhxy13867806343/p/8447157.html

时间: 2024-10-19 11:50:21

canvas之绘制圆形的相关文章

html5 canvas绘制圆形印章,以及与页面交互

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>HTML5 Canvas画印章</title> 6 <script type="text/javascript" src="../JQmain/jquery-2.2.0.min.js"></script> 7 &l

使用html5 canvas绘制圆形或弧线

注意:本文属于<html5 Canvas绘制图形入门详解>系列文章中的一部分.如果你是html5初学者,仅仅阅读本文,可能无法较深入的理解canvas,甚至无法顺畅地通读本文.请点击上述链接以了解使用html5 canvas绘制图形的完整内容. 在html5中,CanvasRenderingContext2D对象也提供了专门用于绘制圆形或弧线的方法,请参考以下属性和方法介绍: arc(x, y, radius, startRad, endRad, anticlockwise) 在canvas画

HTML5中canvas元素,绘制圆形

HTML5中canvas元素,绘制圆形需要使用路径,开始时要取得图形上下文,首先使用路径来勾勒图形的轮廓,然后设置颜色,进行绘制. <!DOCTYPE html> <head> <meta charset="UTF-8" /> <script>     function draw(id) {         var canvas = document.getElementById(id);         if (canvas == nu

HTML5使用Canvas来绘制图形

一.Canvas标签: 1.HTML5<canvas>元素用于图形的绘制,通过脚本(通常是javascript)来完成. 2.<canvas>标签只是图形容器,必须使用脚本来绘制图形. 3.可以通过多种方法通过Canvas绘制路径.盒.圆.字符以及添加图像. 二.Canvas绘制图形 1.绘制矩形 2.绘制圆形 3.moveTo和lineTo 4.使用bezierCurveTo绘制贝塞尔曲线 5.绘制线性渐变 6.绘制径向渐变 7.绘制变形图形 8.绘制图形合成gloablComp

canvas基础——绘制简单的图形

绘制直线: HTML部分: 1 <canvas id="myCanvas" style="border:1px solid #000;" width="200px" height="100px"></canvas> JS部分: 1 window.onload = function(){ 2 var c = document.getElementById('myCanvas'); 3 var contex

js在web页面上绘制圆形

在web页面上,想要画出一个圆形,方法有很多,SVG.canvas都可以绘图.但是本文不采用这两种方式,而是使用一个div.div一般是一个矩形,但是如果设置一个圆角样式border-radius就可以将div变成圆形. 圆的位置需要在画布中绝对定位(position: absolute),也就是通过设置X.Y坐标在定位,对应的css样式是left.top.想要圆的绝对定位起效,画布就要设置position:relative. <!DOCTYPE html> <html> <

android开发步步为营之58:给图片绘制圆形气泡背景效果

最近在开发项目的时候,有一个需求,需要给应用图标绘制圆形气泡背景,有了彩色气泡这样显得漂亮一点,气泡的颜色是应用图标的颜色均值,先看看效果,然后,我再给出demo. demo应用图标是这样的: 添加气泡背景后是这样的: 仔细看圆形背景颜色是图标颜色的均值. 好的,下面我们来完成这个demo. 第一步.编写页面activity_drawcycle.xml <?xml version="1.0" encoding="utf-8"?> <LinearLa

在 Canvas 中绘制扇形

在 HTML5 Canvas 中,我们可以通过 arc 方法来绘制圆形: // context.arc(x, y, r, sAngle, eAngle, counterclockwise); var canvas = document.getElementById('canvas'); var ctx = canvas.getContext('2d'); ctx.arc(100, 100, 50, 0, 2 * Math.PI); ctx.fill(); 但如何绘制一个扇形呢?是不是简单地修改结

安卓自己定义View进阶-Canvas之绘制基本形状

Canvas之绘制基本形状 作者微博: @GcsSloop [本系列相关文章] 在上一篇自己定义View分类与流程中我们了解自己定义View相关的基本知识,只是,这些东西依然还是理论,并不能拿来(zhuang)用(B), 这一次我们就了解一些能(zhaung)用(B)的东西. 在本篇文章中,我们先了解Canvas的基本用法,最后用一个小演示样例来结束本次教程. 一.Canvas简单介绍 Canvas我们能够称之为画布,能够在上面绘制各种东西,是安卓平台2D图形绘制的基础,非常强大. **一般来说