canvas介绍和用途
canvas介绍和用途
canvas(画布)主要是位图 svg(矢量图)
canvas标签,必须要写的3个属性 id width height
为什么不在style中设置width和height呢?
因为这设置width和height话会有位移差;
位移差:在画布里面的元素有偏差;
js中每次使用canvas,都要设置一个绘图环境,然后会得到一个对象,然后对其进行操作;
var c=document.getElementById("") canvas标签的id值;
var d=c.getContext("2d") 设置绘图属性;
然后得到d这个对象,就可以对其进行操作元素里面的属性和方法;
方法和属性(带()的是方法,不带的是属性):
fillRect():绘制一个填充方块,默认颜色是黑色; 参数:x,y,w,h (坐标和宽高)
fillStyle:填充颜色 属性值:想要的颜色;
strokeRect():绘制边框的方框; (如果绘制边框的话,会有2px的偏差,所以设置坐标的话需要在原有的基础上加上0.5),参数同fillRect()
lineWidth:边框粗细;
strokeStyle:线条颜色;
lineJoin:边框圆角 属性值:round 圆,
lineCap:线条圆角;
绘制线条
moveTo():绘制线段的起点 参数 x,y 坐标位置;
lineTo():绘制线段的领点 参数 x,y 坐标位置 ; (最后一个lineTo就代表终点)
线条只能有一个moveTo(),但却可以有很多lineTo()
stroke() 绘制线段;
beginPath 开始路径 必须要写对应的关闭路径
closePath 关闭路径
两者同时出现,将绘制路径闭合,起始点和结尾点,首尾相连;
rect() 绘制方块,及不带填充色和线框;
fill() 填充颜色;
clearRect(x,y,width,height) 清除矩形区域
save() restore() 这两个方法成对出现,中间的属性样式,之影响内部,不影响外部;
画圆:
arc():参数(x,y,半径,开始弧度,结束弧度,时针方向);
x,y坐标 半径,圆的大小, 开始弧度,一般都是0,结束弧度,一般都是 (0-360)*Math.PI/180, 时针方向,true 逆时针,false 顺时针
translate() 平移,画布大小位置不变,起始坐标变了 参数 x,y
旋转:rotate() 同translate原理;
需注意一点,需要先通过 translate() 确定起始坐标点,在来操作rotate会比较好
缩放:scale(0.5,0.5) 画布缩放,就是将画布向后移动,跟人的视距就远了,近大远小;
画布中插入图片;drawImage()
var img=new Image()
img.src="图片路径"
img.onload=function(){
d.drawImage(img,x,y,w,h) d就是画布对象,img图片对象,坐标宽高,drawImage()在画布中插入图片
}
插入文字:
strokeText() 插入的文字带边框 参数: "输入的内容" , x , y (坐标)
fillText() 不带边框 参数同strokeText()
textAlign:相对字体的起始点,水平居中
textBaseline:移到字体的起始点,垂直居中
font:字体大小和字形
canvas介绍和用途的更多相关文章
- Wpf 之Canvas介绍
从这篇文章开始是对WPF中的界面如何布局做一个较简单的介绍,大家都知道:UI是做好一个软件很重要的因素,如果没有一个漂亮的UI,功能做的再好也无法吸引很多用户使用,而且没有漂亮的界面,那么普通用户会感 ...
- Android绘图基础Paint和Canvas介绍-android学习之旅(六十一)
canvas介绍 Paint类介绍 代码示例 效果图
- XML【介绍、用途、了解XML技术架构、语法】
什么是XML? XML:extensiable markup language 被称作可扩展标记语言 XML简单的历史介绍: gml->sgml->html->xml gml(通用标 ...
- HTML5中canvas介绍
1.什么是Canvas canvas 是 HTML5 提供的一个用于展示绘图效果的标签 canvas 提供了一个空白的图形区域,可以使用特定的JavaScript API来绘画图形(canvas 2D ...
- JAR包介绍大全用途作用详解JAVA
jta.jar 标准JTA API必要commons-collections.jar 集合类 必要antlr.jar ANother Tool for Language Recognition 必要 ...
- Html5 Canvas介绍
1. 获取绘图上下文 var mycanvas = document.getElementById('mycanvas'); var context = mycanvas.getContext('2d ...
- python匿名函数的介绍及用途
匿名函数 用lambda能够创建一个匿名函数,这中函数得名于省略了用def声明函数的标准步骤. 语法 lambda [arg1 [,arg2,.....argn]]:expression 如何使用 我 ...
- canvas介绍(画布)
canvas(画布)主要是位图 svg(矢量图) canvas标签,必须要写的3个属性 id width height 为什么不再style中设置width和height呢? 因为这设置width和h ...
- WPF入门教程系列六——布局介绍与Canvas(一)
从这篇文章开始是对WPF中的界面如何布局做一个较简单的介绍,大家都知道:UI是做好一个软件很重要的因素,如果没有一个漂亮的UI,功能做的再好也无法吸引很多用户使用,而且没有漂亮的界面,那么普通用户会感 ...
随机推荐
- ES系列(五):获取单条数据get处理过程实现
前面讲的都是些比较大的东西,即框架层面的东西.今天咱们来个轻松点的,只讲一个点:如题,get单条记录的es查询实现. 1. get语义说明 get是用于搜索单条es的数据,是根据主键id查询数据方式. ...
- JSX语法详解
一.基础1.JSX是什么JSX是一种像下面这样的语法: const element = <h1>Hello, world!</h1>;1它是一种JavaScript语法扩展,在 ...
- date命令月日时分年
# date +%Y/%m/%d2019/09/29[root@a-3e5 lpts-20190910-keyan-v0.2]# date +%H:%M20:00
- shell判断一个变量是否为空方法总结
shell中如何判断一个变量是否为空 shell编程中,对参数的错误检查项中,包含了变量是否赋值(即一个变量是否为空),判断变量为空方法如下: 1.变量通过" "引号引起来 1 2 ...
- 联想INTEL X86台式机 用光驱启动 usb光驱启动
联想INTEL X86台式机 用光驱启动 usb光驱启动 启动项顺序 都要调整 主要顺序 自动顺序 出错顺序 按下f10 f12
- 自用Chrome插件推荐【附教程及下载】
自用Chrome插件推荐[附教程及下载] 豆子 1,675 人赞同了该文章 2019.11.03更新 原文同步发布在我的个人博客 Chrome插件自用blog.douzi.work 都是我自己一 ...
- mysql基础之帮助信息
在mysql中获取帮助 1.当连接到mysql数据库以后,使用help命令或者\?表示获取帮助信息: MariaDB [ren]> help General information about ...
- AJAX 原理与使用
AJAX 是什么 AJAX ( Asynchronous JavaScript and XML,异步 JavaScript 和 XML,中文读音:"阿贾克斯 ") 是一种 Web ...
- 8.模块定义导入优化time datetime内置模块
1.模块(module)的定义:本质就是.py的python文件用来从逻辑上组织python代码(变量\函数\类\逻辑:实现一个功能)包(package)的定义:用来从逻辑上组织模块的,本质就是一个文 ...
- redis的rehash过程
在扩容和收缩的时候,如果哈希字典中有很多元素,一次性将这些键全部rehash到ht[1]的话,可能会导致服务器在一段时间内停止服务.所以,采用渐进式rehash的方式,详细步骤如下: 为ht[1]分配 ...