当前位置: 首页 > news >正文

深圳怎么注册公司网站/牛推网络

深圳怎么注册公司网站,牛推网络,网站制作前必须做的事情有哪些,大宗商品一览表HTML5的canvas也提供渲染文本的方法.(1)绘制文本方法:fillText和strokeTextfillText(text,x,y[,maxWidth]) 在指定的(x,y)位置填充指定的文本,绘制的最大宽度是可选的.strokeText(text,x,y,[,maxWidth]) 在指定的(x,y)位置绘制文本边框,绘制的…

HTML5的canvas也提供渲染文本的方法.

(1)绘制文本方法:fillText和strokeText

fillText(text,x,y[,maxWidth]) 在指定的(x,y)位置填充指定的文本,绘制的最大宽度是可选的.

strokeText(text,x,y,[,maxWidth]) 在指定的(x,y)位置绘制文本边框,绘制的最大宽度是可选的

fillText样例

function draw() {

var canvas=document.getElementById("canvas");

var ctx=canvas.getContext('2d');

ctx.font="48px serif";

ctx.fillStyle="blue";

ctx.fillText("Hello world!",50,50);

}

3ab7bbb0e52133ccc689ae9e9053b7a1.png

strokeText样例

function draw() {

var ctx = document.getElementById('canvas').getContext('2d');

ctx.font = "48px serif";

ctx.strokeStyle="green";

ctx.strokeText("Hello world", 10, 50);

}

255976983e48f3b46126940108417d23.png

(2)文本的样式

我们用fillText和strokeText方法绘制文本,那么如何设置绘制好的文本的样式呢?canvas中提供了如下方法:

font = value当前我们用来绘制文本的样式. 这个字符串使用和 CSS font 属性相同的语法. 默认的字体是 10px sans-serif。统一设置样式:ctx.font=“bold 18px 幼圆”

textAlign = value文本对齐选项. 可选的值包括:start, end, left, right or center. 默认值是 start。

textBaseline = value 基线对齐选项. 可选的值包括:top, hanging, middle, alphabetic, ideographic, bottom。默认值是 alphabetic。

direction = value文本方向。可能的值包括:ltr, rtl, inherit。默认值是 inherit。

function draw() {

var canvas=document.getElementById("canvas");

var ctx=canvas.getContext('2d');

ctx.font="bold 48px 幼圆";

ctx.textAlign="left";

ctx.textBaseline="hanging"

ctx.direction="rtl";

ctx.fillText("Hello world!",50,50,1000);

}

9f488a92e84ffdb32689f9b120b9363e.png

(3)预测量文本宽度

当需要获得更多的文本细节时,measureText方法可以给你测量文本的方法。

measureText()将返回一个 TextMetrics对象的宽度、所在像素,这些体现文本特性的属性。

function draw() {

var canvas=document.getElementById("canvas");

var ctx=canvas.getContext('2d');

var text=ctx.measureText("spider");

alert(text.width);

}

5b6bcdfa34be809eb0ca86965513cd4c.png

(4)色彩Colors

在用fill()方法和stroke()方法时,我们可以用fillStyle和strokeStyle设置填充和边框的颜色:

fillStyle = “color”设置图形的填充颜色。

strokeStyle=“color”设置图形轮廓的颜色。

(5)阴影 Shadows

文字阴影

文字阴影相比已经不足为奇,在CSS3中的text-shadow属性可以设置2D的阴影,在HTML5中canvas也提供了这样的API

shadowOffsetX = floatshadowOffsetX 和 shadowOffsetY 用来设定阴影在 X 和 Y 轴的延伸距离,它们是不受变换矩阵所影响的。负值表示阴影会往上或左延伸,正值则表示会往下或右延伸,它们默认都为 0。

shadowOffsetY = floatshadowOffsetX 和 shadowOffsetY 用来设定阴影在 X 和 Y 轴的延伸距离,它们是不受变换矩阵所影响的。负值表示阴影会往上或左延伸,正值则表示会往下或右延伸,它们默认都为 0。

shadowBlur = floatshadowBlur 用于设定阴影的模糊程度,其数值并不跟像素数量挂钩,也不受变换矩阵的影响,默认为 0。

shadowColor = colorshadowColor 是标准的 CSS 颜色值,用于设定阴影颜色效果,默认是全透明的黑色。

这和CSS3的text-shadow有异曲同工之妙,这里不再赘述

function draw() {

var ctx = document.getElementById('canvas').getContext('2d');

ctx.shadowOffsetX = 2;

ctx.shadowOffsetY = 2;

ctx.shadowBlur = 2;

ctx.shadowColor = "rgba(0, 0, 0, 0.5)";

ctx.font = "20px Times New Roman";

ctx.fillStyle = "Black";

ctx.fillText("Sample String", 5, 30);

}

10f031c5a0ce780eb705f51c3469d374.png

e229622cd90fd8aa9cb9ff471ba5ce6b.png

de638df49f1d5a3342eecff86bcb011e.png

飞翔的哈士奇

发布了117 篇原创文章 · 获赞 130 · 访问量 2万+

私信

关注

标签:canvas,font,ctx,fillText,HTML5,var,文本

来源: https://blog.csdn.net/weixin_44307065/article/details/104095080

http://www.lbrq.cn/news/2317195.html

相关文章:

  • 大宗商品b2b网站建设/属于seo网站优化
  • 买链接做网站 利润高吗/百度图片搜索入口
  • 招聘网站建设的意义/谷歌网站优化推广
  • wordpress 模块化主题/宁波seo关键词优化教程
  • 网站转让 备案/网络营销的基本特征
  • 西安汽车网站制作/百度手机版网页
  • 做检测设备的网站有哪些/网络推广吧
  • 周浦高端网站建设公司/成品网站1688入口网页版
  • 访问自己做的网站/百度集团总部在哪里
  • 吉安哪家做网站的公司好/长沙sem培训
  • 如何对网站进行改版/利于seo的建站系统有哪些
  • 建网站的8个详细步骤/seo搜索引擎优化技术
  • 外国网站域名/下载关键词推广软件
  • app开发网站开发/网站百度手机端排名怎么查询
  • 金华网站建设团队/游戏推广怎么找玩家
  • 网站的icp备案信息是什么/产品宣传方案
  • 网站后台banner更换/b站24小时自助下单平台网站
  • 今日头条母公司做网站规划/外链推广论坛
  • 做宽屏网站/百度推广手机app下载
  • web网站开发 ASP.NET/网页设计的流程
  • 为什么不要做外包员工/seo网站排名优化工具
  • 山东省建设银行网站/手机如何制作一个网页链接
  • 上海黑马网站制作/网站设计公司多少钱
  • 嘉兴seo报价/seo快速优化
  • 安陆 网站建设/沈阳seo代理计费
  • 福安做网站/腾讯广告投放推广平台价格
  • 青岛做网站公司有哪些/公司网络推广服务
  • 免费发布b2b电子商务平台/windows优化大师的作用
  • 网站建设推广公司排名/舆情监测软件免费版
  • 乐清门户网站/google关键词搜索工具
  • 鸿蒙和Android知识点
  • flutter弹窗:fluttertoast
  • 一种用于医学图像分割的使用了多尺寸注意力Transformer的混合模型: HyTransMA
  • 在Adobe Substance 3D Painter中,已经有基础图层,如何新建一个图层A,clone基础图层的纹理和内容到A图层
  • 新型eSIM攻击技术可克隆用户资料并劫持手机身份
  • 【Linux内核模块】模块加载函数--从启动到运行的幕后推手