如何用html5绘制圆形图片,javascript – 如何使用html5画布绘制连续的圆形图案

我有这个图像:

我想用图像作为模式绘制.当我在画布上得到一个像这样的结果:

但我需要输出

所以我的问题是:

JS

var source, source_ctx, sleeve, sleeve_ctx, finalsleeve, finalsleeve_ctx, temp_can1, temp_can1_ctx;

$(document).ready(function () {

temp_can1 = document.getElementById('f6258182013');

temp_can1_ctx = temp_can1.getContext('2d');

rotator3('http://i.stack.imgur.com/mLgiX.png', '30');

draw_on_cloth("f6258182013", 'http://i.stack.imgur.com/1j8Dw.png', "mr_rotator_can", "img_fastening1a");

});

function rotator3(var2, var3) //var2=image aka pattern var3= angle for rotate

{

var mr_rotator_var = document.getElementById('mr_rotator_can');

var mr_rotator_var_ctx = mr_rotator_var.getContext("2d");

mr_rotator_var.width = mr_rotator_var.width;

var imageObj_rotator3 = new Image();

imageObj_rotator3.onload = function () {

var pattern_rotator3 = mr_rotator_var_ctx.createPattern(imageObj_rotator3, "repeat");

mr_rotator_var_ctx.fillStyle = pattern_rotator3;

mr_rotator_var_ctx.rect(0, 0, mr_rotator_var.width, mr_rotator_var.height);

mr_rotator_var_ctx.rotate(var3 * Math.PI / 180);

mr_rotator_var_ctx.fill();

};

imageObj_rotator3.src = var2;

}

function draw_on_cloth(var1, var2, var3, var4) //var1=the output canvas var2=body part var3= mr_rotator_can var4=image tag

{

debugger;

var temp_fun_canvas = document.getElementById(var1);

var temp_fun_canvas_ctx = temp_fun_canvas.getContext("2d");

temp_fun_canvas.width = temp_fun_canvas.width;

var fimg = new Image();

fimg.onload = function () {

temp_fun_canvas_ctx.drawImage(fimg, 0, 0);

temp_fun_canvas_ctx.globalCompositeOperation = "source-atop";

var pattern = temp_fun_canvas_ctx.createPattern(mr_rotator_can, 'repeat');

temp_fun_canvas_ctx.rect(0, 0, mr_rotator_can.width, mr_rotator_can.height);

temp_fun_canvas_ctx.fillStyle = pattern;

temp_fun_canvas_ctx.fill();

temp_fun_canvas_ctx.globalAlpha = .10;

temp_fun_canvas_ctx.drawImage(fimg, 0, 0);

temp_fun_canvas_ctx.drawImage(fimg, 0, 0);

temp_fun_canvas_ctx.drawImage(fimg, 0, 0);

};

fimg.src = var2;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值