javascript - Transformasi Perspektif objek yang diisi dengan imej dalam fabricjs

Kami mempunyai beberapa objek yang diisi dengan sumber imej. Adakah mungkin untuk mencapai transformasi perspektif pada imej yang diisi dengan menyesuaikan posisi grid segi empat tepat dalam fabric js?

saya sedang cuba mencapai sesuatu yang serupa dengan imej di atas dalam

Baca lagi →

javascript - fabricjs, selepas memutar objek adakah mungkin untuk mendapatkan kedudukan kiri, atas dan kanan bagi segi empat maya

Selepas objek diputar, adakah mungkin untuk mendapatkan kedudukan kiri, atas dan kanan segi empat maya?

Jawapan #1

Apa yang anda cari ialah rektan sempadan objek anda:

getBoundin

Baca lagi →

Rollup TypeScript: deklarasi dalam dist + cjs + es

Saya sedang cuba membungkus pustaka TypeScript menggunakan rollup dengan fail deklarasi (d.ts), dan saya mahu mengeluarkan kedua-dua versi cjs dan es.

Jadi saya datang dengan konfigurasi rollup ini:

const {nodeResolve} = require('@rollup/plugin-node-resolve') const nodeExternals = require('rollup-plugin-node-externals'); const json = require('@rollup/plugin-json'); const commonjs = require('@rollup/plugin-commonjs'); const typescript = require('rollup-plugin-typescript2');

Baca lagi →

node.js - Bagaimana untuk mengkonfigurasi TS supaya membolehkan import dari CJS ke modul ES (node-fetch & Express)?

Saya sedang cuba untuk menjalankan dua pustaka dalam satu projek: fetch-node, yang merupakan modul ES, dan Express, yang merupakan CommonJS. Masalahnya ialah saya perlu mengimport fetch-node seperti berikut:

import fetc

Baca lagi →

javascript - bentuk kineticjs dalam typescript

Saya sedang cuba untuk mencipta satu bentuk berdasarkan kod JavaScript kineticjs berikut:

var triangle = new Kinetic.Shape({ drawFunc: function(canvas) { var context = canvas.getContext(); context.beginPath(); context.moveTo(200, 50); context.lineTo(420, 80); context.quadraticCurveTo(300, 100, 260, 170); context.closePath(); canvas.fillStroke(this); }, fill: '#00D2FF', stroke: 'black', strokeWidth: 4 });

Baca lagi →

javascript - Instansiasi kelas lalai menghasilkan TypeError (interop ESM/CJS)

Ringkasan Isu

Hai,

Saya mempunyai projek TypeScript di mana saya sedang cuba untuk menginstansiasi sebuah kelas yang merupakan eksport lalai dari pakej yang berbeza. Saya menulis projek saya dalam sintaks ESM, manakala pakej yang ia bergantun

Baca lagi →

Membina cjs dan esm menggunakan rujukan projek typescript dalam monorepo

Saya mempunyai satu prototaip monorepo TypeScript yang telah disediakan dan berjalan dengan cjs, ruang kerja yarn dan rujukan projek menggunakan binaan bertahap:

https://github.com/rosskevin/learn-a/tree/build-cjs-esm

Oleh kerana tsc -b menggunakan

Baca lagi →

javascript - Bagaimana untuk klik melalui objek fabricjs untuk memilih objek di bawahnya (tanpa menggunakan sifat evented)

Bagaimana anda membuat objek fabricjs "terkunci" sedemikian rupa sehingga:

  1. Ia tidak boleh dipilih (obj.selectable=false)
  2. Membenarkan acara 'mousedown' untuk klik kanan (obj.evented mesti benar)
  3. Tiada keadaan/peristiwa hover (tetikus tidak mengesan objek ini semasa hover atau menukar kursor)
  4. Membenarkan tetikus untuk mengklik objek di bawahnya (tetikus boleh mengakses objek melaluinya)

Saya cuba mencari kod yang mengendalikan prop 'evented' tetapi

Baca lagi →

angular - Bagaimana untuk mengelakkan penukaran saiz teks apabila menukar saiz kotak teks dengan fabricjs

Saya baru dalam FabricJs dan kebimbangan saya adalah mengenai mengubah saiz kotak teks - saya mempunyai penyelesaian berikut yang membolehkan kotak teks diubah saiznya secara menegak dan mendatar, tetapi bukan pada masa yang sama. Saya telah mencuba mencari penyelesaian yang melakukan k

Baca lagi →

modul es6 - Bolehkah TypeScript mengimport kedua-dua kebergantungan ESM dan CJS?

Saya sedang menulis aplikasi TypeScript yang menggunakan kebergantungan yang dipasang dengan NPM:

  • sesetengah daripada kebergantungan ini mengeksport melalui CJS
  • sesetengah daripada kebergantungan ini mengeksport melalui ESM

Adakah terdapat konfigurasi tsconfig.json y

Baca lagi →