javascript - js的canvas中将图像填充至矩形内的问题?
PHPz
PHPz 2017-04-11 13:09:54
[JavaScript讨论组]

想在 arc中画一张图,用了createPattern这个填充图案的方法后,
1、当我在arc的xy坐标处变动的话,createPattern填充的图案也会跟着移动,为什么?
2、如何将createPattern填充的图案做到与在css中一样将图的宽度100%填充到相对应的的矩形中?
如图示例:




    
    Title
    


PHPz
PHPz

学习是最好的投资!

全部回复(1)
PHP中文网

1.使用createPattern方法:

drawImg.onload = function(){
    var imgContext = rc2.createPattern(drawImg,"no-repeat");
    //rc2.arc(parseInt(rc.width/2),rc.height/2,150,0,Math.PI*2);  // xy 居中 但是图案xy也会移动
    rc2.arc(150, 150, 150, 0, 2 * Math.PI);
    rc2.scale(0.45, 0.45);
    rc2.fillStyle = imgContext;
    rc2.fill();
};

使用rc2.scale(0.45, 0.45);方法可以等比例缩小图片可以达到你的效果,但是里面的放大缩小的数值需要自己计算!!!

还有就是// xy 居中 但是图案xy也会移动//这个问题我不是很明白

2.使用drawImage方法可以直接缩小图片

rc2.drawImage(drawImg, 0, 0,300,300);//需要的话你自己查查怎么画成圆的
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号