【问题标题】:With the HTML5 Canvas ... how do maintain proportion?用 HTML5 Canvas ...如何保持比例?
【发布时间】:2011-10-01 06:58:10
【问题描述】:
// set canvas to fullscreen
$("canvas").attr('height',$(document).height());
$("canvas").attr('width', $(document).width());

//load bkgd img to canvas
function dwg(){
    $("canvas").drawImage({
            source: "img/bkgd.jpg",
            x: 0, 
            y: 0, 
            height : $(document).height(),
            width : $(document).width(),
            fromCenter: false
        });
    }
dwg();
// resize window event
$(window).resize(function(){
        //console.log($(window).height()+', '+$(window).width());
        $("canvas").attr('height',$(document).height());
        $("canvas").attr('width', $(document).width());
        dwg();
    });

// Stop distort w/ jcanvas
$("canvas").scaleCanvas({
         x: 100, y: 100,
         width: 1, height: 1
})

即使背景调整大小,此图像也应保持全出血背景(可以进行一些剪辑)。

这是使用 jcanvas 库http://calebevans.me/projects/jcanvas/

请给点建议?

里面还有一个绘图功能,为了简洁我省略了它。

【问题讨论】:

    标签: html canvas html5-canvas


    【解决方案1】:

    这个小提琴显示了做你想做的事情所需的代码:

    http://jsfiddle.net/ctrlfrk/ZGnbb/

    这只是一些关于比率的数学运算。

    【讨论】:

      猜你喜欢
      • 2012-08-09
      • 2015-01-09
      • 1970-01-01
      • 2012-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-04
      • 2012-05-18
      相关资源
      最近更新 更多