canvas线与弧

1、线

var canvas = document.getElementById(‘canvas‘);
canvas.width = 800;//canvas宽
canvas.height = 500;//canvas高
var context = canvas.getContext(‘2d‘);//获取绘图上下文环境

context.beginPath();//声明开始绘制新的路径
context.moveTo(100,100);//线起点
context.lineTo(700,400);//线转折
context.lineTo(100,400);//线转折
context.lineTo(100,100);//线终点
context.closePath();//路径定义结束

context.lineWidth = 5;//线宽
context.strokeStyle = ‘#005588‘;//线颜色
context.stroke();//绘制线

2、填充

context.fillStyle = ‘rgb(2,100,30)‘;//填充色
context.fill();//填充

3、圆弧

语法:context.arc(centerx,centery,radius,startingAngle,endingAngle,anticlosewise = false);

注:弧度值有五个(0*Math.PI, 0.5*Math.PI, 1*Math.PI, 1.5*Math.PI,  2*Math.PI),位置上对应圆的0°,90°,180°,270°,360°。

当顺时针绘制时(默认),弧度值按顺序,当逆时针绘制,则绘制顺序为(2*Math.PI, 1.5*Math.PI, 1*Math.PI, 0.5*Math.PI, 0*Math.PI)。

context.beginPath();
context.lineWidth = 2;
context.strokeStyle = "#005588";
context.arc(600,100,50,0*Math.PI,1.5*Math.PI);
context.closePath();//closePath()会自动帮我们封闭路径的首尾
context.stroke();
时间: 2024-08-10 03:30:46

canvas线与弧的相关文章

canvas - 线

线(4个属性): lineWidth:<integer>   // 宽度 lineCap: butt | round | square  // 顶端样式  默认| 圆角 | 方角 lineJoin: miter | round | bevel  // 相交样式  直切 | 圆角 | 倒角 miterLimit : <integer default=10> // 当相交模式设置为 直切时有效 lineCap & lineJoin ctx.lineWidth = 10; ctx

canvas绘制线条&amp;canvas实现写字板功能

canvas画V var canvas = document.querySelector("canvas"); var ctx = canvas.getContext("2d"); ctx.strokeStyle = "red"; //线粗细 ctx.lineWidth = 10; //线两端弧化 ctx.lineCap = "round"; //线拐点弧化 ctx.lineJoin = "round";

解读二调

“二调”是什么?      第二次全国土地调查,简称“二调”,作为一项重大的国情国力调查,目的是全面查清目前全国土地利用状况,掌握真实的土地基础数据,建立和完善土地调查.统计和登记制度,实现土地资源信息的社会化服务,满足经济社会发展及国土资源管理的需要. “二调”为什么?       一是国家的需要       土地是重要的资源和资产,在国民经济和社会发展中的地位和作用越来越突出.国家对土地问题十分重视,将土地作为参与宏观调控的重要手段.曾培炎副总理曾明 确指示,土地数据口径要统一,要尽快建立起

【UI】android如何绘制一个饼图

代码下载 需求 1:实心饼图,颜色填充百分比区域 2:带区域说明 3:饼图有阴影 思路:这个其实和绘制进度条原理差不多,都是360度根据所占百分比算出绘制弧度,然后调用canvas的画弧函数. 阴影其实是一个空心圆,使用原生RadialGradient圆形渐变,颜色从黑色到透明,达到阴影效果. 右侧圆角方形是在安卓5.0新引入的drawRoundRect函数.安卓5.0以下绘制方形

div+css3绘制基本图形

基本图形包括:矩形.圆角矩形.圆形.椭圆形.三角形.值线.弧 这些图形的绘制用到了CSS圆角属性,不考虑IE8. 下面的实现在chrome浏览器运行通过. 1.矩形 比较简单,通过CSS设置宽度.高度.背景色即可. html: <div class="rectangle"></div> css: .rectangle { width: 150px; height: 100px; background-color: orangered; } 呈现: 2.圆角矩形

C#数据结构—图

一:图 图状结构简称图,是另一种非线性结构,它比树形结构更复杂.树形结构中的结点是一对多的关系,结点间具有明显的层次和分支关系.每一层的结点可以和下一层的多个结点相关,但只能和上一层的一个结点相关.而图中的顶点(把图中的数据元素称为顶点)是多对多的关系,即顶点间的关系是任意的,图中任意两个顶点之间都可能相关.也就是说,图的顶点之间无明显的层次关系,这种关系在现实世界中大量存在.因此,图的应用相当广泛,在自然科学.社会科学和人文科学等许多领域都有着非常广泛的应用. 1.1:图的基本概念 1.1.1

PCB Genesis 外形加内角孔实现方法

在PCB工程制作CAM时,经常会遇到外形拐角处直角的,而客户对内角是要求,比如最大内角要求R0.5mm或者不接受内角, 但成型方式为铣方式,又不是啤板成型,那怎么处理才可以达到要求效果呢,在这里介绍2种方法. 一.采用大小锣刀分2次锣外形 由于采用2次锣,此效率较低,目前PCB行业基本已放弃此方法了处理内角了, 要知道我们PCB行业是非常很重视效率,为了提高效率,PCB行业普遍采用第2种方法(详见方法2) 二.在外形拐角处加----内角孔 方槽为直角时,用直径2.0mm锣刀,内角无法锣出直角效果

PCB ODB++(Gerber)图形绘制实现方法

这里讲解一下用net解析PCB图形绘制实现方法 一.解析PCB图形绘制实现 解析PCB图形,说简单也非常简单,先说一下,PCB Gerber图形由:点,线,弧,铜皮,文字 5类元素组成,通常简写为:P,L,A,S,T五类,这几类元素的难易程度,刚好是按这个顺序排列的(个人实际应用这么认为的).即然是5类就得建立5种元素的数据结构存储它吧, PAD结构 /// <summary> /// PAD 数据类型 /// </summary> public struct gP { publi

Android 用Canvas画textview、bitmap、矩形(裁剪)、椭圆、线、点、弧

初始化对象 private Paint mPaint;//画笔 private int count;//点击次数 private Rect rect;//矩形 public CounstomView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); //初始化画笔 mPaint = new Paint(); rect = new Rect(); setOnClickListe