当前位置: 网站首页>小程序开发>网站开发

高端!网站定制/设计/优化/二次开发/制作/搭建-包头高端网站建设

发表日期: 2022-07-30 17:31:07 浏览次数:31

高端!网站定制/设计/优化/二次开发/制作/搭建-包头高端网站建设

网站建设.png


    六、绘制文本

    绘制文本的两个方法

    canvas 提供了两种方法来渲染文本:

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

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

      var ctx;function draw(){    var canvas = document.getElementById('tutorial');    if (!canvas.getContext) return;    ctx = canvas.getContext("2d");    ctx.font = "100px sans-serif"    ctx.fillText("天若有情", 10, 100);    ctx.strokeText("天若有情", 10, 200)}draw();
    3. 给文本添加样式

      1. font = value 当前我们用来绘制文本的样式。这个字符串使用和 CSS font 属性相同的语法。 默认的字体是 10px sans-serif

      2. textAlign = value 文本对齐选项。 可选的值包括:startendleftright or center。 默认值是 start

      3. textBaseline = value 基线对齐选项,可选的值包括:tophangingmiddlealphabeticideographicbottom。默认值是 alphabetic。

      4. direction = value 文本方向。可能的值包括:ltrrtlinherit。默认值是 inherit


      七、绘制图片

      我们也可以在 canvas 上直接绘制图片。

      7.1 由零开始创建图片

      var img = new Image();   // 创建一个<img>元素


erif。


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


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


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


七、绘制图片

我们也可以在 canvas 上直接绘制图片。


7.1 由零开始创建图片

var img = new Image();   // 创建一个<img>元素

img.src = 'myImage.png'; // 设置图片源地址

脚本执行后图片开始装载。


绘制 img


// 参数 1:要绘制的 img  

// 参数 2、3:绘制的 img 在 canvas 中的坐标

ctx.drawImage(img,0,0); 

注意:考虑到图片是从网络加载,如果 drawImage 的时候图片还没有完全加载完成,则什么都不做,个别浏览器会抛异常。所以我们应该保证在 img 绘制完成之后再 drawImage。


var img = new Image();   // 创建img元素

img.onload = function(){

    ctx.drawImage(img, 0, 0)

}

img.src = 'myImage.png'; // 设置图片源地址

7.2 绘制 img 标签元素中的图片

img 可以 new 也可以来源于我们页面的 <img>标签。


<img src="./美女.jpg" alt="" width="300"><br>

<canvas id="tutorial" width="600" height="400"></canvas>

function draw(){

    var canvas = document.getElementById('tutorial');

    if (!canvas.getContext) return;

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

    var img = document.querySelector("img");

    ctx.drawImage(img, 0, 0);

}

document.querySelector("img").onclick = function (){

    draw();

}

第一张图片就是页面中的 <img> 标签:


高端!网站定制/设计/优化/二次开发/制作/搭建-包头高端网站建设

400-111-6878
服务热线
顶部

备案号: 苏ICP备11067224号

CopyRight © 2011 书生商友信息科技 All Right Reserved

24小时服务热线:400-111-6878   E-MAIL:1120768800@qq.com   QQ:1120768800

  网址: https://www.768800.com  网站建设上往建站

关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|

企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|

400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 昌平殡葬| 朝阳殡葬|

预约专家

欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系

  

服务热线:400-111-6878