aardio 官方社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 20746|回复: 1

gdip仿阿里妈妈分享赚二维码商品海报

[复制链接]

4

主题

-1

回帖

20

积分

新手入门

积分
20
发表于 2018-4-29 15:23:09 | 显示全部楼层 |阅读模式
效果图


代码中的图标


  1. /**
  2. * 二维码商品
  3. * number origPrice        原价
  4. * number price                券后价
  5. * number couponPrice        优惠券金额
  6. * string title                商品标题
  7. * string picurl        商品图片网址
  8. * string qrtext        二维码文字
  9. * return string        生成的临时海报地址
  10. **/
  11. qrGoods = function(origPrice,price,couponPrice,title,picurl,qrtext){
  12.         import gdip
  13.         import qrencode.bitmap
  14.        
  15.         //白背景画布
  16.         var qrGoods = gdip.bitmap(750,1334)
  17.         var canvas = gdip.graphics(qrGoods).clear(0xFFFFFFFF)
  18.         //消除锯齿
  19.         canvas.smoothingMode = 4
  20.         //平滑处理
  21.         canvas.textRenderingHint = 3
  22.        
  23.         //笔刷字体
  24.         var family = gdip.family("黑体-简")

  25.         //绘制商品标题
  26.         canvas.drawString(title,family.createFont(32),::RECTF(60,80,633),,gdip.solidBrush(0xFF323232))
  27.        
  28.         //下载并绘制商品图
  29.         var pic = gdip.image( whttp.get(picurl) )
  30.         canvas.drawImageRect(pic, 60, 215, 633, 633)
  31.        
  32.         //绘制券后价
  33.         var cred = gdip.solidBrush(0xFFFD2624)
  34.         canvas.drawString("券后价",family.createFont(35),::RECTF(60,900),,cred)
  35.         canvas.drawString("¥",family.createFont(35,1),::RECTF(175,900),,cred)
  36.         canvas.drawString(tostring(price),family.createFont(50,1),::RECTF(210,885),,cred)
  37.        
  38.         //绘制原价
  39.         var cgray = gdip.solidBrush(0xFF979797)
  40.         canvas.drawString("原价 ¥",family.createFont(25),::RECTF(60,970),,cgray)
  41.         canvas.drawString(tostring(origPrice),family.createFont(35,8),::RECTF(139,960),,cgray)
  42.        
  43.         //绘制优惠券
  44.         var pic = gdip.image("\res\qrico.png")
  45.         canvas.drawImageRect(pic, 515, 880, 180, 70)
  46.         var cwhite = gdip.solidBrush(0xFFFFFFFF)
  47.         var x1 = 510
  48.         var x2 = 520
  49.         if(couponPrice <100){
  50.                 x1 = 535
  51.                 x2 = 555
  52.         }elseif(couponPrice <1000){
  53.                 x1 = 520
  54.                 x2 = 540
  55.         }
  56.         canvas.drawString("¥",family.createFont(25),::RECTF(x1,905),,cwhite)
  57.         canvas.drawString(tostring(couponPrice),family.createFont(50,1),::RECTF(x2,885),,cwhite)
  58.        

  59.         //绘制二维码
  60.         var qr = qrencode.bitmap(qrtext,2,2).copyBitmap(170)
  61.         canvas.drawImageRect(qr, 515, 1075, 170, 170)
  62.        
  63.         //绘制提示文字
  64.         canvas.drawString("新品生活-少花钱,多生钱",family.createFont(28),::RECTF(170,1140),,gdip.solidBrush(0xFF666666))
  65.         canvas.drawString("长按图片,扫码领取优惠券",family.createFont(23),::RECTF(210,1200),,cgray)

  66.         //保存
  67.         var tmp = io.tmpname() +".jpg"
  68.         qrGoods.save(tmp, 90)
  69.        
  70.         return tmp
  71. }
复制代码

2

主题

15

回帖

114

积分

一级会员

积分
114
发表于 2018-4-29 15:45:20 | 显示全部楼层
感谢分享,感谢分享,感谢分享,感谢分享,感谢分享,感谢分享,感谢分享,感谢分享
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|aardio.com|aardio 官方社区 ( 皖ICP备09012014号 )

GMT+8, 2024-10-4 19:42 , Processed in 0.057031 second(s), 22 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表