精华内容
下载资源
问答
  • QPainter::drawImage的用法说明

    万次阅读 2014-02-28 10:19:03
    void QPainter::drawImage ( const QRect & target, const QImage & image, const QRect & source, Qt::ImageConversionFlags flags = Qt::AutoColor ) 举例: QRect target(10.0, 20.0, 80.0,

    Qt帮助文档里的函数声明:

    void QPainter::drawImage ( const QRect & target, const QImage & image, const QRect & source, Qt::ImageConversionFlags flags = Qt::AutoColor )

    举例:
      QRect target(10.0, 20.0, 80.0, 60.0); //建立目标矩形,该区域是显示图像的目的地
      QRect source(0.0, 0.0, 70.0, 40.0); //建立源矩形,用来划定来自外部的源图像文件中需要显示的区域
      QImage image(":/images/myImage.png"); //建立QImage类对象

      QPainter painter(this);
      painter.drawImage(target, image, source); //将源图像文件中(0.0, 0.0, 70.0, 40.0)位置的图像画到目标绘图设备中的(10.0, 20.0, 80.0, 60.0)位置上,大小自适应

     

    展开全文
  • QT中QPainter之drawImage的用法

    千次阅读 2019-05-03 20:31:47
    void QPainter::drawImage ( const QRect & target, const QImage & image, const QRect & source, Qt::ImageConversionFlags flags = Qt::AutoColor ) 举例:  QRect target(10.0, 20.0, 80.0, 60.0); //建立...

    Qt帮助文档里的函数声明:

    void QPainter::drawImage ( const QRect & target, const QImage & image, const QRect & source, Qt::ImageConversionFlags flags = Qt::AutoColor )

    举例:
      QRect target(10.0, 20.0, 80.0, 60.0); //建立目标矩形,该区域是显示图像的目的地
      QRect source(0.0, 0.0, 70.0, 40.0); //建立源矩形,用来划定来自外部的源图像文件中需要显示的区域
      QImage image(":/images/myImage.png"); //建立QImage类对象

      QPainter painter(this);
      painter.drawImage(target, image, source); //将源图像文件中(0.0, 0.0, 70.0, 40.0)位置的图像画到目标绘图设备中的(10.0, 20.0, 80.0, 60.0)位置上,大小自适应

    转载来源:https://blog.csdn.net/libaineu2004/article/details/20123155

    展开全文
  • 微信小程序CanvasContext.drawImage的用法

    千次阅读 2020-01-05 16:14:41
    我个人想法是生成图片像imagemode模式中aspectFill显示图片那样,“缩放模式,保持纵横比缩放图片,只保证图片短边能完全显示出来。也就是说,图片通常只在水平或垂直方向是完整,另一个方向将会发生...

    最近做了一个生成海报的项目,有个需求需要画出图片。

    我个人的想法是生成的图片像image的mode模式中的aspectFill显示的图片那样,“缩放模式,保持纵横比缩放图片,只保证图片的短边能完全显示出来。也就是说,图片通常只在水平或垂直方向是完整的,另一个方向将会发生截取。”

    也就是说保证图片的短边显示出来,超过的部分会被截取掉,图片不会变形

    翻看了小程序文档的CanvasContext.drawImage。然后整理了一下以下的代码,此代码只为了说明CanvasContext.drawImage

    wxml:

    <canvas style="width:300px;height:300px" canvas-id="actReview"></canvas>

     

    js中的生成图片的代码如下:

    let ctx = wx.createCanvasContext('actReview')
    let img = {
      url:'/static/images/img-actImage.png'
    }
    
    // 取得图片的宽高
    wx.getImageInfo({
      src:img.url,
      success (res) {
        // 绘制白色背景
        ctx.setFillStyle('#fff')
        ctx.fillRect(0, 0, 300, 300)
        
        let imgX = 50 //图片在画布上的x轴坐标
        let imgY = 50 //图片在画布上的y轴坐标
        let imgW = 200 //图片在画布上的宽度
        let imgH = 200 //图片在画布上的高度
    
        let visibleW = res.width//截取的图片的宽度
        let visibleH = res.height//截取的图片的高度
        let visibleX = null // 所截取的图片的x轴坐标
        let visibleY = null // 所截取的图片的y轴坐标
        let imgBili = imgW / imgH
        let visibleBili = visibleW / visibleH
        if(imgBili < visibleBili){
          let newW = (imgH / visibleH) * visibleW
          const bili = newW / visibleW
          visibleX = Math.abs(imgW - newW) / 2 / bili
          visibleY = 0
          visibleW = imgW * visibleH / imgH
        }else {
          visibleX = 0
          let newH = (imgW * visibleH) / visibleW
          const bili = newH / visibleH
          visibleY = Math.abs(imgH - newH) /2 / bili
          visibleH = visibleW * imgH / imgW
        }
        /**
         * ctx.drawImage(
         *  图片的url, 
         *  所截取的图片的X轴坐标, 
         *  所截取的图片的Y轴坐标, 
         *  所截取的图片的宽度, 
         *  所截取的图片的高度,
         *  图片在画布的X轴坐标,
         *  图片在画布的Y轴坐标, 
         *  图片在画布的宽度, 
         *  图片在画布的高度)
         */
        ctx.drawImage(img.url, visibleX, visibleY, visibleW, visibleH,imgX, imgY, imgW, imgH)
    
        ctx.draw()
      },
      fail (e) {
        console.log(e)
      }
    })

    生成的效果图(红色框框部分):

    图片原图:

    展开全文
  • 主要为大家介绍了HTML5中drawImage用法分析及实际应用中遇到问题与解决方法,分析了错误代码与修改后代码,加深对HTML5具体应用理解,需要朋友可以参考下
  • HTML5 canvas里的drawImage用法

    千次阅读 2019-03-28 00:10:50
    关于canvas无法通过drawImage加载原因 首先我们先来理解在html里图片加载时是异步。 (设置src本身是同步,但是浏览器下载和显示图片是异步。) 在资源还没有加载完成时候就执行了drawImage 所以无法...

    关于canvas无法通过drawImage加载的原因

    首先我们先来理解在html里图片的加载时是异步的。

    (设置src本身是同步的,但是浏览器下载和显示图片是异步的。)

    在资源还没有加载完成的时候就执行了drawImage

    所以无法成功加载到画布当中。

    因为图片是异步加载,

    所以要加个onload事件

    onload 事件会在页面或图像加载完成后立即发生。

    先看正确代码:

        <p>要使用的图片:</p>
    
        <img id="scream" src="img_the_scream.jpg">
    
        <p>画布:</p>
    
        <canvas id="myCanvas" width="250" height="300" style="border:1px solid #d3d3d3;">
    
            您的浏览器不支持 HTML5 canvas 标签。
    
        </canvas>
    
        <script>
            var c = document.getElementById("myCanvas");
    
            var ctx = c.getContext("2d");
            var img = document.getElementById("scream");
    
            img.onload = function ()
    
            {
    
                ctx.drawImage(img, 10, 10);
    
            }
        </script>
    
    </body>
    

    另一种写法 就是放在window.onload里面

        window.onload = function () {
            var c = document.getElementById("myCanvas");
            var ctx = c.getContext("2d");
            var img = document.getElementById("scream");
            //图片资源加载时异步的。必须保证图片资源加载完成后才行        
            ctx.drawImage(img, 10, 10);
    
        }
    

    这是有加onload效果图

    在这里插入图片描述

    这是我遇到的错误代码:

        <script>
        window.onload = function(){
        var c=document.getElementById("myCanvas");
        var ctx=c.getContext("2d");
        var img=document.getElementById("scream");
        //图片资源加载时异步的。必须保证图片资源加载完成后才行        
        img.onload = function() {
            ctx.drawImage(img,10,10);
        }
         }
        </script>
    

    效果图
    在这里插入图片描述

    在之前的代码中,由于有俩个onload执行js代码的时候图片还没有加载成功,

    就调用了drawImage()方法,所以图片就无法显示。

    理解有错误请指正

    展开全文
  • HTML5--canvas之drawImage用法

    万次阅读 2011-08-04 14:33:25
    HTML5中引入新元素canvas,其drawImage 方法允许在 canvas 中插入其他图像( img 和 canvas 元素) 。drawImage函数有三种函数原型: drawImage(image, dx, dy) drawImage(image, dx,
  • g.DrawImage(b, new Rectangle(10, 10, 120, 120), // source rectangle new Rectangle(0, 0, width, height), // destination rectangle GraphicsUnit.Pixel); g.Dispose(); b.Save(tempfilename); //...
  • Graphics.DrawImage函数其中一种的用法

    千次阅读 2015-11-11 14:20:59
    原型 Status DrawImage(IN Image* image,  IN const RectF& destRect,  IN REAL srcx,  IN REAL srcy,  IN REAL srcwidth,  
  • 标题有点绕,问题是这样的:小程序用canvas绘制一包含图片的内容使用自带的API:drawImage,然后将其...首先看小程序官方文档上drawImage的用法: const ctx = wx.createCanvasContext('myCanvas') wx.chooseIm...
  • 主要介绍了HTML5 Canvas API中drawImage()方法的使用实例,drawImage()方法主要用来对图像进行缩放或裁剪,文中给出了其坐标及相关参数的用法,需要的朋友可以参考下
  • drawImage()的用法一、绘制图片1、用法一:将图片直接定位在画布上2、用法二:定图像的宽度和高度,将图像放大或者缩小3、用法三:剪切图像,并在画布上定位被剪切的部分三级目录 一、绘制图片 1、用法一:将图片...
  • 先复习一下用法: context.drawImage(img,sx,sy,swidth,sheight,x,y,width,height); 各个参数说明: 参数描述 img 规定要使用图像、画布或视频。 sx 可选。开始剪切 x 坐标位置。 sy ...
  • 本文内容:本文介绍基于drawImage()绘制图片一些基本用法,基本图片、固定坐标图片、图片裁剪、图片宽高比压缩、圆角图片、圆形头像图片 drawImage(image, x, y) 从画布坐标(x,y)开始绘制图片,图片不会被裁剪...
  • drawImage() 方法也能够绘制图像某些部分,以及/或者增加或减少图像尺寸。 JavaScript 语法 1 在画布上定位图像: context.drawImage(img,x,y); JavaScript 语法 2 在画布上定位图像,并...
  • 浏览器支持 Internet Explorer 9、Firefox、Opera、Chrome 以及 Safari 支持 drawImage() 方法。注释:Internet Explorer 8 或更早浏览器不...定义和用法 drawImage() 方法在画布上绘制图像、画布或视频。drawIma...
  • canvas有三种用法 三参数 context.drawImage(img,x,y) img: 要使用图像、画布、视频 x:在画布上放置图像x坐标 y:在画布上放置图像y坐标 例子 HTML: <!DOCTYPE html> <html lang="en"> <...
  • ImageObserver的用法

    万次阅读 2010-02-12 20:20:00
    Panel可以实现ImageObserver接口,所以Panel类后添加“implements ImageObserver”,在Panel构造方法中初始化Buffer Image对象,然后在Paint语句中添加Graphics的DrawImage方法,其Observer参数为this。...
  • canvas的用法介绍

    2014-08-26 11:45:00
    drawImage方法 getImageData方法,putImageData方法 toDataURL方法 save方法,restore方法 动画 像素处理 灰度效果 复古效果 红色蒙版效果 亮度效果 反转效果 参考链接 概述 Canvas API(画布...
  • java画图函数的用法

    千次阅读 2012-02-13 11:20:33
    paint方法不需要编写代码调用,只需要重写. public void paint(Graphics g) {  super.paint(g);// 调用父类paint方法或调用下面... g.drawImage(image, 0, 0, null);  g.setFont(new Font("", Font.BOLD, 13));
  • 翻了微信小程序官方文档,看了看画板drawImage的用法,官方对所要绘制的图片资源路径并没有很详细,模棱两可,没说支持什么格式的路径。今天我就试一下支不支持base64格式的图片 随便找张图片从网上base64...
  • <!... 多个圆形自上向下运动 ... context.drawImage(myimg,0,0); time++; if(time%20==0){ createCircles(); } paintCircls(); stepCircles(); },10); </html>
  • 这个方法需要注意地方不多,也就是重写时,先调用 super.paint(g) 方法paint方法不需要编写代码调用,只需要重写。...// 调用父类paint方法或调用下面方法直接绘制组件 g.drawImage(image, 0, 0, null);
  • 一、HTML5 canvas drawImage() 方法 浏览器支持 Internet Explorer 9、Firefox、Opera、Chrome 以及 Safari 支持 ...drawImage() 方法也能够绘制图像某些部分,以及/或者增加或减少图像尺寸。 JavaScript
  • canvas坑之二

    2019-03-20 00:00:00
    基础的用法我就不多说了,难度系不高,下面说两个我使用canvas做海报功能的时候遇到的3个大坑和多行文本绘制。 1.cancas中使用 cancas.drawImage() 方法 小程序中cancas.drawImage(imagePaht, 0, 0, 100, 1...
  • 简单canvas加载图片与视频

    千次阅读 2016-06-05 10:05:02
    用canvas加载图片与视频简单介绍一下用canvas加载图片与视频方法,并且对图片与视频做...用法:直接加载图片:可以填写5个参数,this是指向当前要加载图片,从画布0,0点开始.需要加载宽度就是画布宽高. ctx.drawImag
  • 实现这个函数就是 drawImage(params_0 --- params_8) 他参数最多有九个,最少有三个,具体用法自查,比较简单,介绍下9个参数时候具体参数。 dramImage(image,src_X,src_Y,src_width,src_height,des_X,des_Y...
  • html5学习canvas图像处理

    千次阅读 2015-09-21 20:58:31
    上一篇博客主要学习了关于canvas图性处理相关用法,这里所有图形都是通过计算机进行绘制,今天学些使用canvas来绘制以后图像以及图像部分处理操作。drawImage绘制图像到canvas可以使用drawImage来将图片...
  •  drawImage() 有三种用法:  1)context.drawImage(img,x,y) :在画布上定位图像,图像以自身大小显示。  2)context.drawImage(img,x,y,width,height) :在画布上定位图像,并规定图像宽度和高度。  3)...

空空如也

空空如也

1 2 3
收藏数 43
精华内容 17
关键字:

drawimage的用法