外卖联盟高级接口 - 美团联盟接口 美团外卖CPS+CPA推广活动推广API接口

外卖联盟高级接口 - 美团联盟接口 美团外卖CPS+CPA推广活动推广API接口

美团/饿了么外卖CPS联盟返利公众号小程序裂变核心源码

源代码地址

https://gitee.com/caonima008/coupon/

步骤

核心代码


import {
    CanvasContext } from "@tarojs/taro";
import {
    IText, IIMage, ILine, IBlock } from '../types';

export interface IDrawRadiusRectData {
   
  x: number;
  y: number;
  w: number;
  h: number;
  r: number;
}

export interface IDrawOptions {
   
  ctx: CanvasContext;
  toPx: (rpx: number, int?: boolean, factor?: number) => number;
  toRpx: (px: number, int?: boolean, factor?: number) => number;
}

/**
  * @description 绘制圆角矩形
  * @param { object } drawData - 绘制数据
  * @param { number } drawData.x - 左上角x坐标
  * @param { number } drawData.y - 左上角y坐标
  * @param { number } drawData.w - 矩形的宽
  * @param { number } drawData.h - 矩形的高
  * @param { number } drawData.r - 圆角半径
  */
export function _drawRadiusRect(drawData: IDrawRadiusRectData, drawOptions: IDrawOptions) {
   
  const {
    x, y, w, h, r } = drawData;
  const {
   
    ctx,
    toPx,
    // toRpx,
  } = drawOptions;
  const br = r / 2;
  ctx.beginPath();
  ctx.moveTo(toPx(x + br), toPx(y));    // 移动到左上角的点
  ctx.lineTo(toPx(x + w - br), toPx(y));
  ctx.arc(toPx(x + w - br), toPx(y + br), toPx(br), 2 * Math.PI * (3 / 4), 2 * Math.PI * (4 / 4))
  ctx.lineTo(toPx(x + w), toPx(y + h - br));
  ctx.arc(toPx(x + w - br), toPx(y + h - br), toPx(br), 0, 2 * Math.PI * (1 / 4))
  ctx.lineTo(toPx(x + br), toPx(y + h));
  ctx.arc(toPx(x + br), toPx(y + h - br), toPx(br), 2 * Math.PI * (1 / 4), 2 * Math.PI * (2 / 4))
  ctx.lineTo(toPx(x), toPx(y + br));
  ctx.arc(toPx(x + br), toPx(y + br), toPx(br), 2 * Math.PI * (2 / 4)
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值