Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

235
Vistas
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 Respuestas
Responde la pregunta

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda