zoukankan      html  css  js  c++  java
  • Canvas scale- 缩放

    可以进行坐标缩放,设为负值可以翻转图片;

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <title>scale</title>
    </head>
    
    <body>
        <canvas id='myCanvas' width='800' height='600'>
            your browser does not support canvas
        </canvas>
        <script type="text/javascript">
        var c = document.getElementById('myCanvas');
        var ctx = c.getContext('2d');
        ctx.beginPath();
        ctx.strokeStyle = '#000000';
        ctx.strokeRect(10, 10, 150, 100);
        ctx.scale(3, 3);
        ctx.beginPath();
        ctx.strokeStyle = '#cccccc';
        ctx.strokeRect(10, 10, 150, 100);
        ctx.scale(0.15,0.15);
        ctx.beginPath();
        ctx.strokeStyle = '#ff0000';
        ctx.strokeRect(10,10,150,100);
    
        </script>
    </body>
    
    </html>
    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <title>scale</title>
    </head>
    
    <body>
        <canvas id='myCanvas' width='800' height='600'>
            your browser does not support canvas
        </canvas>
        <script type="text/javascript">
        var c = document.getElementById('myCanvas');
        var ctx = c.getContext('2d');
        var img = new Image();
        img.src = 'face.jpg';
        img.onload = function() {
            ctx.drawImage(img, 10, 10);
            ctx.scale(1, -1);
            ctx.drawImage(img, 250, -250);
            ctx.arc(250, -250, 20, 0, 2 * Math.PI, true);
            ctx.stroke();
        };
        </script>
    </body>
    
    </html>
  • 相关阅读:
    长沙集训day6
    长沙集训day5(总结)
    长沙集训day4(总结)(爆零记)
    长沙集训day3(总结)(爆零记)
    长沙集训day2(总结)
    长沙集训day1(总结)
    p1324 dining(晚餐)
    p1156集合删数
    1034: [ZJOI2008]泡泡堂BNB
    清北学堂Day 6 游记
  • 原文地址:https://www.cnblogs.com/stono/p/4670344.html
Copyright © 2011-2022 走看看