Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

248
Views
PIXI JS: quiero cambiar el ancho/alto y la posición del rectángulo con el mouse
var rectangle = new Graphics(); rectangle.beginFill(0, 0.001); rectangle.lineStyle(1, 0xFF0000); rectangle.drawRect(5, 5, 200, 100); rectangle.interactive = true; rectangle.buttonMode = true; rectangle.on('pointerdown', onDragStart) .on('pointerup', onDragEnd) .on('pointerupoutside', onDragEnd) .on('pointermove', onDragMove); app.viewport.addChild(rectangle);

Estoy usando este código para crear un rectángulo y agregarlo al rectángulo. Esta es la función onDragMove

 function onDragMove() { if (this.dragging) { const newPosition = this.data.getLocalPosition(this.parent); this.width = newPosition.x; this.height = newPosition.y; } }

Básicamente, esto es cambiar su ancho y alto, pero también quiero arrastrar el rectángulo cuando se hace clic dentro del rectángulo y se arrastra en la pantalla. ¿Alguna sugerencia de cómo puedo lograr esto?

  • Bordes para cambiar ancho/alto
  • haciendo clic dentro del rectángulo para arrastrar en la pantalla.
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Creé un ejemplo de trabajo de arrastrar y cambiar el tamaño: https://www.pixiplayground.com/#/edit/SbpTjm7WKXbL51kmiG89W - verifique.

  • cuando haga clic cerca del borde inferior del rectángulo (+/- 20 px), comenzará a cambiar su tamaño.
  • cuando haga clic en cualquier otro lugar dentro del rectángulo, lo arrastrará

Basándome en este ejemplo, creo que puede implementar el cambio de tamaño de otros bordes del rectángulo, etc. :)

Una nota: mire la función drawRectangle :

 function drawRectangle(rectangle) { rectangle.clear(); rectangle.beginFill(0, 0.001); rectangle.lineStyle(1, 0xFF0000); rectangle.drawRect(rectangle.myRectanglePosition[0], rectangle.myRectanglePosition[1], rectangle.myRectanglePosition[2], rectangle.myRectanglePosition[3]); }

^ el rectangle.clear(); se llama para volver a dibujar el objeto PIXI.Graphics . Entonces, en cada cuadro, lo borramos y lo dibujamos nuevamente en una posición específica con un ancho y alto específicos.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!