HTML 5 画布

线条:

context.moveTo(40, 40); // 将笔移动到 (40, 40)
context.lineTo(340, 40); // 用笔画线到 (340, 40)
context.stroke(); // 让线条描绘出来

路径:线条除了绘制直线, 还可以勾出路径. 路径是什么? 类似 Photoshop 的线圈工具. 在画布中可以使用 beginPath 和 closePath 两个方法搭配构建路径,

1. 绘制三根线条

context.moveTo(40, 40); // 将笔移动到 (40, 40)
context.lineTo(340, 40); // 用笔画线到 (340, 40)
context.lineTo(340, 100); // 用笔画线到 (340, 100)
context.lineTo(40, 100); // 用笔画线到 (40, 100)
context.stroke(); // 让线条显示出来

2. 在绘制线条之前标记路径结束. 路径将进行闭合:

context.beginPath(); // 开始路径
context.moveTo(340, 40); // 用笔画线到 (340, 40)
context.lineTo(340, 100); // 用笔画线到 (340, 100)
context.lineTo(40, 100); // 用笔画线到 (40, 100)
context.closePath(); // 结束路径
context.stroke(); // 让线条显示出来

3. 填充路径圈定区域.

context.beginPath(); // 开始路径
context.moveTo(340, 40); // 用笔画线到 (340, 40)
context.lineTo(340, 100); // 用笔画线到 (340, 100)
context.lineTo(40, 100); // 用笔画线到 (40, 100)
context.closePath(); // 结束路径
context.fill(); // 让线条显示出来

矩形

绘画矩形有用于勾画矩形和填充矩形使用的两个方法.

context.strokeRect(x, y, width, height); // 只勾画出矩形的外框
context.fillRect(x, y, width, height); // 画出矩形并使用颜色填充矩形区域

圆形

圆形与矩形不同, 没有勾画和填充的方法. 可通过 arc 圈出来的是圆形路径, 再通过前面提及的 stroke 和 fill 方法进行勾画和填充.

context.arc(x, y, radius, startAngle, endAngle, anticlockwise);

圆形

圆形与矩形不同, 没有勾画和填充的方法. 可通过 arc 圈出来的是圆形路径, 再通过前面提及的 stroke 和 fill 方法进行勾画和填充.

context.arc(x, y, radius, startAngle, endAngle, anticlockwise);
这一共有 6 个参数. x 是圆心的横坐标, y 是圆心的纵坐标, radius 是半径, startAngle 是开始画圆的角度, endAngle 是结束画圆的角度, anticlockwise 是画圆方向.



时间: 2024-10-16 21:35:18

HTML 5 画布的相关文章

Canvas画布

 canvas 使用 <canvas> 元素不是非常难但你需要一些基本的HTML和JavaScript知识.<canvas> 元素不被一些老的浏览器所支持,但是所有的主流浏览器的新近版本都支持.Canvas 的默认大小为300像素×150像素(宽×高,像素的单位是px).但是,可以使用HTML的高度和宽度属性来自定义Canvas 的尺寸.为了在 Canvas 上绘制图形,我们使用一个JavaScript上下文对象,它能动态创建图像( creates graphics on the

【Android】自己定义View、画布Canvas与画笔Paint

安卓自己定义View事实上非常easy. 这个View能够像<[Android]利用Java代码布局,button加入点击事件>(点击打开链接)一样.利用Java代码生成一系列的组件. 也能够配合画布Canvas与画笔Paint来使用. 以下用一个样例来说明.例如以下图,有一个自己定义布局View.里面摆放着,利用画布Canvas与画笔Paint绘制出来的蓝色正方形与红色文字. 在res\layout\activity_main.xml中.直接像摆放安卓固有组件一样,能够直接使用这个我定义组件

HTML5之canvas-1画布矩形

绘制步骤 获取canvas对象 var oCanvas = document.getElementById("canvas"); 取得上下文context var context = oCanvas.getContext("2d"); 绘制图形 根据需求选择方法 绘制长方形/边框/填充色彩 Context.lineWidth=1; Context.fillRect(x,y,width,height); Context.strokeRect(x,y,width,hei

c# wpf 游戏笔记 画布实例

<c#  wpf  游戏笔记一  画布实例DispatcherTimer> Rectangle rect; //创建一个方块作为演示对象 rect = new Rectangle(); rect.Fill = new SolidColorBrush(Colors.Red); //设置画布canvas的背景设 rect.Width = 50; rect.Height = 50; rect.RadiusX = 5; rect.RadiusY = 5;//图像的一个50*50象素 圆角5*5红色的方

HTML5 画布

HTML5 Canvas 画布1.Canvas是一个块级标签.自带width: height: 属性 不用再CSS上写,不用写PX: getContext:获取上下文,只有canvas才有的属性:可以称之为画笔: 2.var cs=document.getElementById("cs");获取画布 var context=cs.getContext("2d");获取画笔 3.绘制矩形 带填充内容的 context.fillRect(10,10,100,50)x,y

&lt;Android&gt;画布的移动和翻转

Android画布翻转是个利器,尤其在图像处理上,不需要数组的转置颠倒一堆线性变化就可以轻松实现原点的改变. 就像酱紫,开始的时候,画布妹妹是和显示区哥哥重叠在一起的,默契的就像一个人一样,三观一致,出发点统一在左上角.我们画的图像都是在画布上的,呈现在显示区域中.此时在画布上画一个进度bar是这个效果的. 如果想要得到一个竖向的bar,那我们就来翻转画布,首先逆时针翻转90°,得到下图 这时画布妹妹和显示区哥哥的世界已经不是同一个坐标系了 它们的世界有了分歧,为了使它们看到的世界是同一个世界,

【C语言探索之旅】 第三部分第二课:SDL开发游戏之创建窗口和画布

内容简介 1.第三部分第二课: SDL开发游戏之创建窗口和画布 2.第三部分第三课预告: SDL开发游戏之显示图像 第三部分第二课:SDL开发游戏之创建窗口和画布 在上一课中,我们对SDL这个开源库做了介绍,也带大家配置了SDL的开发环境.请大家按照上一课的步骤创建一个SDL工程,能够初步运行. 如果遇到问题,可以百度,Google相关平台SDL的配置.或者联系小编. 当然了,有些朋友可能会说开发C语言游戏还可以用GTK+这个库,但是个人认为GTK+没有SDL那么适合开发游戏,其创建图形界面的能

htm5拖放和画布

拖放 拖放是一种常见的特性,即抓取对象以后拖到另一个位置. 在 HTML5 中,拖放是标准的一部分,任何元素都能够拖放. 首先,为了使元素可拖动,把 draggable 属性设置为 true ondragover 事件规定在何处放置被拖动的数据. 当放置被拖数据时,会发生 drop 事件. <!DOCTYPE html><html><head>   <meta charset="utf-8">   <title></ti

利用OpenCV检测图像中的长方形画布或纸张并提取图像内容

基于知乎上的一个答案.问题如下: 也就是在一张照片里,已知有个长方形的物体,但是经过了透视投影,已经不再是规则的长方形,那么如何提取这个图形里的内容呢?这是个很常见的场景,比如在博物馆里看到一幅很喜欢的画,用手机找了下来,可是回家一看歪歪斜斜,脑补原画内容又觉得不对,那么就需要算法辅助来从原图里提取原来的内容了.不妨把应用的场景分为以下: 纸张四角的坐标(图中红点)已知的情况 也就是上面的左图中4个红点是可以准确获取,比如手动标注,那么就简单了:用OpenCV的Perspective Trans

HTML5 画布 Canvas

利用html5的canvas元素使用 JavaScript 在网页上绘制图像. 通过规定尺寸.颜色和位置,来绘制一个圆: <!DOCTYPE htma> <html> <body> <canvas id="myCanvas" width="200" height="100" style="border:1px solid #3CF;"> Your browser does not