抖音小游戏画图位置移动

devtools/2024/10/18 2:44:47/

文章目录

      • 画图
      • 移动图形位置

画图

const canvas = tt.createCanvas();
const context = canvas.getContext('2d');context.width = 500;
context.height = 500;let isPressing = false; // 是否按下
let startX = 0;
let startY = 0;context.fillStyle = "#f00";
context.fillRect(0,0,100,100);//点击鼠标事件
tt.onTouchStart((e)=>{// onTouchMove(e)console.log('onTouchStart:',e.touches[0].clientX)startX = e.touches[0].clientXstartY = e.touches[0].clientYisPressing = true;
})
//鼠标移动
tt.onTouchMove((e)=>{console.log('onTouchMove:',e.touches[0].clientX)const touch = e.touches[0];const dx = touch.clientX - startX;const dy = touch.clientY -startY;// console.log('dx:',dx,'dy:',dy)// context.clearRect(startX,startY,100,100);context.fillStyle = '#f00';context.fillRect(dx,dy,100,100)
})

在这里插入图片描述
在这里插入图片描述

移动图形位置

const canvas = tt.createCanvas();
const context = canvas.getContext('2d');context.width = 500;
context.height = 500;let isPressing = false; // 是否按下
let startX = 0; //初始位置
let startY = 0; //初始位置let moveStartX = 0; //移动后的位置
let moveStartY = 0; //移动后的位置context.fillStyle = "#f00";
context.fillRect(0,0,100,100);tt.onTouchStart((e)=>{// onTouchMove(e)console.log('onTouchStart:',e.touches[0].clientX)startX = e.touches[0].clientXstartY = e.touches[0].clientYisPressing = true;
})
tt.onTouchMove((e)=>{console.log('onTouchMove:',e.touches[0].clientX)const touch = e.touches[0];const dx = touch.clientX -50; //无论如何要在中心点,根据图像大小来定义const dy = touch.clientY -50; //无论如何要在中心点,根据图像大小来定义// console.log('dx:',dx,'dy:',dy)// context.clearRect(startX,startY,100,100);context.clearRect(moveStartX,moveStartY,100,100)context.fillStyle = '#f00';context.fillRect(dx,dy,100,100)moveStartX = dx;moveStartY = dy;
})

在这里插入图片描述
在这里插入图片描述


http://www.ppmy.cn/devtools/126617.html

相关文章

设计模式---责任链模式快速demo

Handler(处理者): 定义一个处理请求的接口。通常包括一个处理请求的方法。它可以是抽象类或接口,也可以是具体类,具体类中包含了对请求的处理逻辑。处理者通常包含一个指向下一个处理者的引用。ConcreteHandler&#x…

网络安全公司及其主要产品介绍

以下是一些全球领先的网络安全公司及其主要产品介绍: 一、思科(Cisco) 思科是全球最大的网络设备供应商之一,其网络安全产品以企业级解决方案为主,覆盖多种安全需求。 Cisco ASA(Adaptive Security Appli…

【数据结构】宜宾大学-计院-实验三

线性表的应用——实现两多项式的相加 课前准备:实验学时:2实验目的:实验内容:实验结果:实验报告:(及时撰写实验报告)实验测试结果:代码实现:(C/C)…

C++类与对象-继承和多态(超全整理)

前言 前面讲类与对象上中下时,所讲的都是在单个类中相关的语法(初始化列表、this指针、静态成员、常函数和常对象......)或者使两个不同的类产生联系的语法(友元)。而本文虽然也是类与对象的内容,但和之前的…

PROFINET开发EtherNet/IP开发Vline板卡在称重设备行业的应用

本次分享的,是我们VlinePROFINET开发EtherNet/IP开发嵌入式板卡在称重行业的典型应用。 应用背景 在现代科技高度发达的时代,无论是科学研究、医疗诊断、制药生产还是工业制造,准确的测量和称重都是保证质量和效率的关键。 随着新项目实施…

深度学习 size 属性

使用示例 import mxnet as mx# 创建一个 2D 数组 arr mx.nd.array([[1, 2, 3], [4, 5, 6]]) print(arr.size) # 输出: 6,因为数组中有 6 个元素# 创建一个 3D 数组 arr3d mx.nd.array([[[1, 2], [3, 4]], [[5, 6], [7, 8]]]) print(arr3d.size) # 输出: 8&…

React1-基础概念

1.基础概念 组件(Components):React 的基本构建块,可以是函数组件或类组件。 JSX(JavaScript XML):允许在 JavaScript 中书写类似 HTML 的代码。 状态(State)&#xf…

阿里云国际站DDoS高防增值服务怎么样?

利用国外服务器建站的话,选择就具有多样性了,相较于我们常见的阿里云和腾讯云,国外的大厂商还有谷歌云,微软云,亚马逊云等,但是较之这些,同等产品进行比较的话,阿里云可以说当之无愧…