首页 / 知识
HTLM的六大新特性
2023-04-11 15:58:00

一.Web领域可以使用的绘图技术 (1)WebGL —— 强大,早已出现,不是HTML标准 (2)SVG —— 早已出现,纳入HTML5标准 (3)Canvas —— 最近出现,是HTML5标准 网页绘图可以实现的功能: (1)实时走势图 (2)统计图表 (3)在线画图板 (4)地图 (5)游戏 Canvas绘图两个难点: (1)方法名多,不好记忆 (2)坐标点值计算——小学数学+二次方程+三角函数 二.HTML5新特性之三——Canvas绘图技术 Canvas:画布,使用画笔可以在画布绘图。Canvas元素是一个300*150的inline-block。 注意:Canvas的宽和高不能使用CSS样式来设定! <canvas id="c" width="500" height="100"> 您的浏览器Canvas标签 </canvas> //Canvas绘图技术属于JS绘图技术 var ctx = c9.getContext('2d');//获取画布上的画笔——绘图上下文对象 绘图上下文对象常用的属性: fillStyle: '#000' 填充样式 strokeStyle:'#000' 轮廓/描边样式 lineWidth: 1 描边宽度 font: "10px sans-serif" 字体 textAlign: 'start' 文本对齐 textBaseline: 'alphabetic' 文本基线 shadowColor: 'rgba(0,0,0,0) 阴影颜色 shadowBlur: 0 阴影模糊半径 shawdowOffsetX: 0 阴影的水平偏移量 shawdowOffsetY: 0 绘图上下文对象常用的方法: (1)绘制矩形 (2)绘制文本 (3)绘图路径 (4)绘图图像 三.使用Canvas绘图上下文绘制矩形 注意:矩形的定位点在自己的左上角 ctx.fillStyle = '#000'; 填充颜色 ctx.strokeStyle = '#000'; 描边颜色 ctx.lineWidth = 1; 描边线宽 ctx.fillRect(x, y, w, h) 填充一个矩形 ctx.strokeRect(x, y, w, h) 描边一个矩形 ctx.clearRect(x, y, w, h) 清除一个矩形范围内所有的内容 四.使用Canvas绘图上下文绘制文本 注意:字符串的定位点在文本基线的最左端 ctx.textBaseline = 'alphabetic' //文本基线,top / bottom / middle ctx.font = "10px sans-serif"; 字体大小 ctx.fillText( txt, x, y ) 填充文字 ctx.strokeText( txt, x, y ) 描边文字 ctx.measureText(txt).width 基于当前的字体设置,测量指定文本的总宽度 五.为图形添加阴影 ctx.shadowColor = 'rgba(255,255,0,1)'; ctx.shadowBlur = 5; ctx.shadowOffsetX = 5; ctx.shadowOffsetY = 5; 六.为图形添加渐变色样式 创建线性渐变对象: var g = ctx.createLinearGradient(50,150,450,150); g.addColorStop(0, '#f00'); //添加颜色点 g.addColorStop(0.5, '#ff0'); //添加颜色点 g.addColorStop(1, '#0f0'); //添加颜色点 将渐变对象应用于填充样式或描边样式 ctx.fillStyle = g; ctx.strokeStyle = g; |
最新内容
相关内容
Python的字典排序
Python的字典排序,代码,数据,培训,字典,函数,表达式,内容,列表,排列,问题,字典是Python语言中的一种数据结构,每一个字典元素是由一对key-valupython的调用绑定方法和非绑定方法
python的调用绑定方法和非绑定方法,代码,方法,实例,第一,培训,时计,奇数,偶数,参数,定义,在Python中,如果用实例去调用方法,这种限制就被称为Pypython为何会如此流行
python为何会如此流行,代码,时间,数字,发展,技术,分析,人工智能,世纪,培训,庞大,这其中有几个原因:1.它是古老的Python早在20世纪90年代就出现对数组使用Python For循环
对数组使用Python For循环,名称,培训,代码,健康,水牛,数组,元素,有用,下面,以上,您可以使用for循环从数组中获取特定元素。假设您有一组水牛bPython的经典题目
Python的经典题目,数字,数据,公司,培训,星期六,星期,字母,水仙花,次方,偶数,1、水仙花数用python打印出100-999所有的水仙花数,所谓水仙花数是python调试的几种方式
python调试的几种方式,代码,位置,信息,状态,培训,数据,分析,变量,函数,方式,python作为一种脚本语言,很多时候我们习惯于它的简洁,习惯于它的修Python网络编程调用接收数据的三种
Python网络编程调用接收数据的三种方法,数据,代码,基础,通用,通讯,服务,网络,培训,方法,报文,最近在使用python进行网络编程开发一个通用的tcPython 3 的优点
Python 3 的优点,数据,国家,名称,对比,代码,异常,统一,培训,地方,除法,为进一步提起你的胃口,以下是Python3具备的一些优点。1.Print不再是语python的单元测试框架
python的单元测试框架,代码,生态,信息,标准,测试,分析,工具,环境,条款,活跃,1、AutotestAutotest是Google、Redhat、IBM公司联合开发的分布式入门Python的4大陷阱
入门Python的4大陷阱,代码,流程,名字,数据,培训,服务,基础,各大,对比,下来,Python以语法简单、关键字少著称,因此经常被各大媒体忽悠其是一门For循环如何在Python中工作
For循环如何在Python中工作,工作,项目,代码,培训,流程,示例,序列,语句,语法,实际,Python的for循环通过遍历数组的序列来工作。从本质上讲,它在编写一个简单的游戏来学习 Python
编写一个简单的游戏来学习 Python,数字,标准,概念,名称,异常,软件,基础知识,培训,通用,流程,通过编写一个“猜数字”游戏来探索Python(和其他