canvas在小程序中添加图片(本地图片/网络图片),在html中添加图片

摘要:
添加图像网络图像:在wxml文件中:js文件:onShow:function(){wx.getImageInfo({//getImageInfo)以获取图像信息。网络图像需要配置下载域名才能生效。

添加图片网络图片:

wxml文件中:

<canvas canvas-id="canvas" style="border:1px solid #f00;height: 400rpx;  400rpx;"></canvas>

js文件中:

  onShow: function () {
    wx.getImageInfo({//getImageInfo获取图片信息。网络图片需先配置download域名才能生效。
      src: 'http://chuantu.xyz/t6/741/1605489019x2073447983.png',
      success: function (res) {
        const ctx = wx.createCanvasContext('canvas');
        let width = 400;
        let height = 400;
        ctx.drawImage(res.path, 0, 0, width, height);//res.path网络图片请求回来的路径
        ctx.strokeText('shuju')
        ctx.font = "48px serif";
        ctx.textBaseline = "hanging";
        ctx.strokeText("Hello world", 0, 100);
        console.log(ctx,'----------画图函数调用成功')
        ctx.draw();//绘制背景图片
      },
      fail: function (err) {
        console.log(err)
      }
    })
  },
 

添加图片本地图片:

wxml文件中:

<canvas canvas-  style="border:1px solid #f00;height: 400rpx;  400rpx;"></canvas>

js文件中:

  onShow: function () {
        const ctx = wx.createCanvasContext('canvas');
        let width = 400;
        let height = 400;
        let bgPicturePath = '../../img/天然气.jpg';//图片路径不要出错
        ctx.drawImage(bgPicturePath, 0, 0, width, height);
        ctx.strokeText('shuju')
        ctx.font = "48px serif";
        ctx.textBaseline = "hanging";
        ctx.strokeText("Hello world", 0, 100);
        console.log(ctx,'----------画图函数调用成功')
        ctx.draw();//绘制背景图片
      
  },

在html插入图片:

hrml代码:

<canvas id="canvas" style="border:1px solid #f00;"></canvas>

js代码:

        window.onload=function(){
            draw()
        }
        function draw() {
            var ctx = document.getElementById('canvas').getContext('2d');
            var img = new Image();
            img.onload = function(){
            ctx.drawImage(img,0,0);
            ctx.beginPath();
            ctx.moveTo(30,96);
            ctx.lineTo(70,66);
            ctx.lineTo(103,76);
            ctx.lineTo(170,15);
            ctx.stroke();
            }
            console.log('------------这是图片')
            img.src = 'http://chuantu.xyz/t6/741/1605489019x2073447983.png';
        }

免责声明:文章转载自《canvas在小程序中添加图片(本地图片/网络图片),在html中添加图片》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Shell基础知识和编程规范WPF编程宝典P18----ColorPicker 和FlipPanel的讲解下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

canvas的用法

包括: 介绍。 基础入门。(兼容性。获取canvas上下文。绘制直线/描边,填充内容。绘制表格。) canvas是基于状态的绘图。 绘制矩形。 绘制圆形。 绘制文本。 绘制图片。 阴影。 渐变。 绘制背景图。 变换。 介绍:HTML5的新标签<canvas></canvas> canvas标签通过JavaScript在网页上绘制图像...

Atitit html5 Canvas 如何自适应屏幕大小

Atitit  html5 Canvas 如何自适应屏幕大小   可以用JS监控屏幕大小,然后调整Canvas的大小。在代码中加入JS 1 2 3 4 5 6 7 $(window).resize(resizeCanvas);  function resizeCanvas() {         canvas.attr("width", ...

Bootstrap 提示工具(Tooltip)插件

一、提示工具(Tooltip)插件根据需求生成内容和标记,默认情况下是把提示工具(tooltip)放在它们的触发元素后面。 有以下两种方式添加提示工具(tooltip): 1、通过data属性:如需添加一个提示工具(tooltip),只需向一个锚标签添加data-toggle="tooltip"即可。锚的 title 即为提示工具(tooltip)的...

Linux下PHP自动生成文章预览图,html转换成各种格式图片、PDF-----转自phpboy的文章

原文地址:http://www.phpboy.net/linux/575.html 用WordPress建立博客站点,选择了一套可以显示文章缩略图的模板,几经折腾将原有模板改得面目全非,最后还是直接上线吧,不想折腾了。 站点上线没几天,在公司做项目时,对图片做了一个放大的JS,自己博客也加上点击缩略图查看原图的功能,然后迅速的加了。 过了几天,突发奇想,想...

五:HttpServletResponse对象

一、HttpServletResponse对象介绍 HttpServletResponse对象代表服务器的响应。这个对象中封装了向客户端发送数据、发送响应头,发送响应状态码的方法。查看HttpServletResponse的API,可以看到这些相关的方法。 1.1、负责向客户端(浏览器)发送数据的相关方法    1.2、负责向客户端(浏览器)发送响应头的相...

[转]MVC Razor模板引擎 @RenderBody、@RenderPage、@RenderSection及Html.RenderPartial、Html.RenderAction

本文参考自下面文章整理 MVC Razor模板引擎 @RenderBody、@RenderPage、@RenderSection及Html.RenderPartial、Html.RenderAction - kuangkro - 博客园http://www.cnblogs.com/xlhblogs/archive/2013/06/09/3129449.ht...