Commit 2867828d059813a39cf62f3689df4034380e9b23

Authored by yvan.ni
1 parent 511bfd0c

助力活动显示会员头像的修改

pages/user/assistance/task_assistance.js
@@ -44,15 +44,13 @@ Page({ @@ -44,15 +44,13 @@ Page({
44 screenWidth: "", //用户的屏幕宽度 44 screenWidth: "", //用户的屏幕宽度
45 gid: "", 45 gid: "",
46 images: ["miniapp/images/friendhelp/help.png", "miniapp/images/friendhelp/background.png", "miniapp/images/friendhelp/no_check.png", 46 images: ["miniapp/images/friendhelp/help.png", "miniapp/images/friendhelp/background.png", "miniapp/images/friendhelp/no_check.png",
47 - "miniapp/images/friendhelp/check.png", "miniapp/images/friendhelp/unfinished.png",  
48 - "/public/upload/libao/temp/2019/12-20/51f251f44ea0f67b8efdc5bfa3a434b0.jpg" 47 + "miniapp/images/friendhelp/check.png", "miniapp/images/friendhelp/unfinished.png","miniapp/images/xc_ellipsis.png"
49 ], //固的分享图片 48 ], //固的分享图片
50 49
51 dynamic: null, //已助力的微信头像数组 50 dynamic: null, //已助力的微信头像数组
52 head_pic_arr: [], //助力的头像 51 head_pic_arr: [], //助力的头像
53 share_lb_img: "", //分享的礼包图片 52 share_lb_img: "", //分享的礼包图片
54 53
55 -  
56 is_generate: 0, //是否重复点击拆一拆 54 is_generate: 0, //是否重复点击拆一拆
57 already: 0, //已有几人助力 55 already: 0, //已有几人助力
58 lack: 0, //还差几人助力 56 lack: 0, //还差几人助力
@@ -646,38 +644,91 @@ Page({ @@ -646,38 +644,91 @@ Page({
646 ctx.drawImage(images[3], 65 * unit, 445 * unit, 320 * unit * c, 12 * unit); 644 ctx.drawImage(images[3], 65 * unit, 445 * unit, 320 * unit * c, 12 * unit);
647 var head_list_num = 30; 645 var head_list_num = 30;
648 var is_head_list = 0; 646 var is_head_list = 0;
649 - if (help_num < 8) {  
650 - // 判断已助力的人数  
651 -  
652 - for (var a = 0; a < head_list_img.length; a++) {  
653 - ctx.save();  
654 - ctx.beginPath(); //开始绘制  
655 - ctx.arc(left + imagesize / 2, 505 * unit, imagesize / 2, 0, 2 * Math.PI);  
656 - ctx.setLineWidth(4 * unit);  
657 - ctx.setStrokeStyle('red');  
658 - ctx.setFillStyle("white");  
659 - ctx.fill();  
660 - ctx.clip();  
661 - ctx.drawImage(head_list_img[a], left , 505 * unit - imagesize / 2, imagesize, imagesize);  
662 - ctx.restore();  
663 - left += imagesize + spacing;  
664 - }  
665 - //这个是还未助力的位置  
666 - for (var i = 0; i < q_num; i++) {  
667 - // 助力人的头像  
668 - ctx.drawImage(images[4], left , 505 * unit - imagesize / 2, imagesize, imagesize); //分享的背景图片  
669 - left += imagesize + spacing;  
670 - }  
671 - }  
672 -  
673 - 647 +
  648 + //当需要助力人数小与6个
  649 + if (help_num < 6) {
  650 + var pos_arr=ut.get_box_arr(help_num,225.25*unit,505 * unit,spacing,imagesize / 2);
  651 + var now_ind=0;
  652 + //--判断已助力的人数--
  653 + for (var a = 0; a < head_list_img.length; a++) {
  654 + var pos= pos_arr[now_ind];
  655 + ut.draw_circle(ctx,pos.x, pos.y, imagesize / 2,head_list_img[a],'red',unit);
  656 + now_ind++;
  657 + }
  658 + //--显示还差的人数--
  659 + if(help_num-head_list_img.length>0){
  660 + var neednum=help_num-head_list_img.length;
  661 + //这个是还未助力的位置
  662 + for (var i = 0; i < neednum; i++) {
  663 + var pos= pos_arr[now_ind];
  664 + now_ind++;
  665 + // 助力人的头像
  666 + ctx.drawImage(images[4], pos.x-imagesize/2, pos.y-imagesize/2,imagesize, imagesize); //分享的背景图片
  667 +
  668 + }
  669 + }
  670 +
  671 + }else if(help_num>7){
  672 + //助力头像数量, 是不是要显示省略图
  673 + var zl_head=0,is_sheng=0;
  674 + if(head_list_img.length>=6) {
  675 + zl_head=5;is_sheng=1;
  676 + }else{
  677 + zl_head=head_list_img.length;
  678 + }
  679 +
  680 +
  681 + //判断已助力的人数
  682 + for (var a = 0; a < zl_head; a++) {
  683 + //绘制头像
  684 + ut.draw_circle(ctx,left + imagesize / 2, 505 * unit, imagesize / 2,head_list_img[a],'red',unit);
  685 + left += imagesize + spacing;
  686 + }
  687 +
  688 + //如果是省略号的话
  689 + if(is_sheng){
  690 + ctx.drawImage(images[5], left , 505 * unit - imagesize / 2, imagesize, imagesize); //头像的省略图片
  691 + }else{
  692 + //这个是还未助力的位置
  693 + for (var i = 0; i < 6-head_list_img.length; i++) {
  694 + // 助力人的头像
  695 + ctx.drawImage(images[4], left , 505 * unit - imagesize / 2, imagesize, imagesize); //分享的?号图片
  696 + left += imagesize + spacing;
  697 + }
  698 + }
  699 + }else{
  700 + // 判断已助力的人数
  701 + for (var a = 0; a < head_list_img.length; a++) {
  702 + ctx.save();
  703 + ctx.beginPath(); //开始绘制
  704 + ctx.arc(left + imagesize / 2, 505 * unit, imagesize / 2, 0, 2 * Math.PI);
  705 + ctx.setLineWidth(4 * unit);
  706 + ctx.setStrokeStyle('red');
  707 + ctx.setFillStyle("white");
  708 + ctx.fill();
  709 + ctx.clip();
  710 + ctx.drawImage(head_list_img[a], left , 505 * unit - imagesize / 2, imagesize, imagesize);
  711 + ctx.restore();
  712 + left += imagesize + spacing;
  713 + }
  714 +
  715 + if(help_num-head_list_img.lengt>0){
  716 + var neednum=help_num-head_list_img.length;
  717 + //这个是还未助力的位置
  718 + for (var i = 0; i < neednum; i++) {
  719 + // 助力人的头像
  720 + ctx.drawImage(images[4], left , 505 * unit - imagesize / 2, imagesize, imagesize); //分享的背景图片
  721 + left += imagesize + spacing;
  722 + }
  723 + }
  724 +
  725 + }
674 726
675 ctx.setFillStyle("rgb(255,255,255)"); 727 ctx.setFillStyle("rgb(255,255,255)");
676 ctx.setFontSize(size); 728 ctx.setFontSize(size);
677 ctx.fillText("优惠乐翻天,精彩就在你身边!", 37 * unit, 595 * unit); 729 ctx.fillText("优惠乐翻天,精彩就在你身边!", 37 * unit, 595 * unit);
678 ctx.setFillStyle("rgb(255,255,255)"); 730 ctx.setFillStyle("rgb(255,255,255)");
679 ctx.setFontSize(size); 731 ctx.setFontSize(size);
680 -  
681 ctx.fillText(act_time, 37 * unit, 620 * unit); //绘制活动是时间 732 ctx.fillText(act_time, 37 * unit, 620 * unit); //绘制活动是时间
682 ctx.setFillStyle("rgb(255,255,255)"); 733 ctx.setFillStyle("rgb(255,255,255)");
683 ctx.setFontSize(size); 734 ctx.setFontSize(size);