微信小程序基于movable-area实现DIY T恤logo定制

微信小程序基于movable-area实现DIY T恤logo定制,第1张

可以通过上传两个,一个是可以定制的T恤/背包等背景图,一个是定制的logo。让用户可以可以拖动logo放置在背景图上粗略实现DIY的预览效果。具体要求:可手势放大/缩小,可面板 *** 作切换,可面板 *** 作放大缩小对应的,可本地选择。

原生容器组件的 movable-area | 微信开放文档 (qqcom) 已经内部实现了拖动和放大缩小,我们只需要理顺组件交互的思路以及注意事项,主要有以下:

1movable-view必须为movable-area的子级元素。

2两个movable-view不能同时设为可手势放大/缩小,存在冲突,因此需要在点击/拖动,还有点击下方tab切换背景图/logo时控制相应的movable-view是否可手势缩放。

3点击或拖动logo/背景时候,与下方的 *** 作面板的tab元素互动,因此需要监听touchstart事件

4点击/拖动logo时候,需要显示边框,在拖动结束的时候边框消失,显得更用户友好,因此需要在touchstart和touchend中做处理。

5手势放大/缩小时,需要同步下方 *** 作面板的放大倍数,因此需要绑定scale的值(movable-view提供)。

6(重点)手势放大缩小事件是一种resize事件,如果每次resize都要更新一次面板计步器的话是十分浪费资源的,因此需要进行函数防抖(debounce),当触发时,如果规定时间间隔:500ms(个人设置的值)内再次触发resize事件,则把时间间隔更新,只有在最后一次resize事件执行后且500ms内没有再次触发resize事件,才进行计步器值的更新,具体防抖的原理和应用可以自行搜索。

1增加保存功能,对完成的进行保存。

2增加旋转功能

亲 可以贴出代码吗?

变量没有初始化

三角形面积修改如下

#include <stdioh>

#include <mathh>

int main()

{

double s=0,area=0;

int a=0,b=0,c=0;

scanf("%d%d%d",&a,&b,&c);

s=(a+b+c)/20;

area = sqrt(s(s-a)(s-b)(s-c));

if (area<=0)

{

printf("%d,%d,%d 构不成三角形!",a,b,c);

}else

printf("s=%0f area=%0f\n",s,area);

return 0;

}

二元一次方程求解修改如下:

#include <stdioh>

#include <mathh>

int main()

{

double x1=0,x2=0,disc=0,p=0,q=0;

int a=0,b=0,c=0;

scanf("%d%d%d",&a,&b,&c);

disc = bb - 4ac;

p = -b/(20a);

q = sqrt(disc) /(20a);

x1 = p+q;

x2 = p-q;

printf("x1=%72f\nx2=%72f\n",x1,x2);

return 0;

}

图中报错意思:

修改后的代码:

#include<stdioh>

#define PI 314159

int main()

{

int R; //R为圆的半径

double perimeter; //圆的周长

double area; //圆的面积

R = 5;

perimeter = 20PIR;

area = PI RR;

printf("%f,%f", perimeter, area);

return 0;

}

运行截图:

以上就是关于微信小程序基于movable-area实现DIY T恤/logo定制全部的内容,包括:微信小程序基于movable-area实现DIY T恤/logo定制、c语言编程总是出现area=3709743379676059300000000000000,我的程序应该没有错,可是不管弄什么都是这个、这是一个c语言的求圆面积的程序,求哪位大佬帮我改一下这段代码的错误,感谢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10078796.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存