Day 21 - canvas 玩拼图 P5.js

今天本来要带大家玩 用 canvas 完成拼图

参考的范例在这里

很可惜又是时间不足 /images/emoticon/emoticon02.gif

先把目前完成的阶段贴在这

import "./styles.css";
import Sketch from "react-p5";
import p5 from "p5";
// import Puzzle from "./puzzle";
import { useState } from "react";

let windowWidth = 500;
let windowHeight = 500;

let imgCb = p5.Image;

export default function App() {
  const [puzzle, setPuzzle] = useState(null);
  const preload = (p5) => {
    imgCb = p5.loadImage(
      "https://4.bp.blogspot.com/-2vB_Fmsas04/WTnxS5OAAEI/AAAAAAAAAks/MQg6duIbikUtJmp9curdAi7K5H9ByxQOwCLcB/s640/Screenshot_2017-06-08-22-52-19.png"
    );
  };

  const setup = (p5, canvasParentRef) => {
    p5.createCanvas(imgCb?.width, imgCb?.height);
    p5.image(imgCb, 0, 0);
    // let x0 = windowWidth / 2 - imgCb.width / 2;
    // let y0 = windowHeight / 2 - imgCb.height / 2;
    //  puzzle = new Puzzle(x0, y0, imgCb, 3);
    console.log("imgCb", imgCb);
    // setPuzzle(new Puzzle(x0, y0, imgCb, 3));
  };

  const draw = (p5) => {
    // p5.clear();
    // puzzle.draw();
  };

  const mousePressed = (e) => {
    //   puzzle.mousePressed(e?.mouseX, e?.mouseY);
  };

  const mouseDragged = (event) => {
    // puzzle.mouseDragged(event?.mouseX, event?.mouseY);
  };

  const mouseReleased = () => {
    // puzzle.mouseReleased();
  };

  return (
    <div className="App">
      <Sketch
        preload={preload}
        setup={setup}
        draw={draw}
        mouseReleased={mouseReleased}
        mouseDragged={mouseDragged}
        mousePressed={mousePressed}
      ></Sketch>
    </div>
  );
}

<<:  Day 33 | 常见 Livewire 问题:解决 Livewire.on() 没有作用的问题

>>:  成为工具人应有的工具包-21 RegScanner

[Android Studio 30天自我挑战] CardView点击後换页

在Android studio中也有许多元件可以透过setOnClickListener来实现点击後...

基本面要看那些?

又到了每月公布营收的时间点了,随着营收的公布,可说是几家欢乐几家愁。 很多人认为,要在股市获利,就必...

[2021铁人赛 Day02] picoCTF 登入 and CTF 六大分类

引言 今天先来介绍一下 picoCTF ,并教大家它的介面以及 CTF 六大分类。 picoCTF...

Day 14 - AI-900 认证心得(2) - 考试

值得一题的是我是用Microsoft Edge浏览器顺利完成报名的, 我也不知道是什麽原因, 要准...

[2021铁人赛 Day06] General Skills 03

引言 昨天学到的: 命令 简介 命令 --help 查看命令使用说明 今天的题目正好与 --hel...