Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di simonah
    Registrato dal
    Jan 2001
    Messaggi
    105

    per far disegnare una linea

    qualcuno sa indicarmi una maniera semplice per far tracciare una linea durante un filmato? con l'interpolazione di forma è impossibile quando il tracciato è complesso (in pratica devo far disegnare il profilo di una regione.... con una guida serebbe semplicissimo....
    grazie

  2. #2
    Utente di HTML.it L'avatar di flessciato
    Registrato dal
    Jun 2002
    Messaggi
    1,522
    :master: che??????
    Slack 10 - Apple G5 2.5 - winzoz xp
    php/mysql/apache
    Flash MX / roba in 3D / roba per il video e l'audio

  3. #3
    Utente di HTML.it L'avatar di simonah
    Registrato dal
    Jan 2001
    Messaggi
    105
    si.. tipo una traccia che si disegna mano mano durante il filmato...

  4. #4
    io ti do questo:

    MovieClip.prototype.traccia_contorno = function(alpha, spessore, colore, qualita) {
    this._alpha = alpha;
    // ----------------------------------------------------
    this.effetto = _root.createEmptyMovieClip("contorno" + this._name, 1000 + _root.stage++);
    this.effetto.lineStyle(spessore, colore, 100);
    // ----------------------------------------------------
    var cos_mini = Math.cos(0.03);
    var sin_mini = Math.sin(0.03);
    // ----------------------------------------------------
    this.test_X = 2000;
    this.test_Y = 2000;
    // ----------------------------------------------------
    while (!this.hitTest(this._x + this.test_X, this._y + this.test_Y, true)) {
    this.test_X--;
    this.test_y--;
    }
    // ----------------------------------------------------
    this.depart_x0 = this._x + this.test_X;
    this.depart_y0 = this._y + this.test_y;
    this.x0 = this.depart_x0;
    this.y0 = this.depart_y0;
    this.x1 = this.x0 + qualita;
    this.y1 = this.y0 + qualita;
    // ----------------------------------------------------
    this.onEnterFrame = function() {
    var ascissa_X = this.x0 - this.x1;
    var ascissa_Y = this.y0 - this.y1;
    // ----------------------------------------------------
    memoria = ascissa_Y;
    ascissa_Y = -ascissa_X;
    ascissa_X = memoria;
    while (!this.hitTest(this.x0 + ascissa_X, this.y0 + ascissa_Y, true)) {
    memoria = ascissa_X * cos_mini - ascissa_Y * sin_mini;
    ascissa_Y = ascissa_Y * cos_mini + ascissa_X * sin_mini;
    ascissa_X = memoria;
    }
    // ----------------------------------------------------
    this.x1 = this.x0;
    this.y1 = this.y0;
    this.effetto.moveTo(this.x0, this.y0);
    this.x0 += ascissa_X;
    this.y0 += ascissa_Y;
    this.effetto.lineTo(this.x0, this.y0);
    // ----------------------------------------------------
    if ((Math.abs(this.depart_x0 - this.x0) + (Math.abs(this.depart_y0 - this.y0)) < qualita)) {
    delete this.onEnterFrame;
    this.onEnterFrame = function() {
    this._alpha += (100 - this._alpha) / 20;
    if (this._alpha > 99) {
    this.swapDepths(100 + _root.stage++);
    delete this.onEnterFrame;
    }
    };
    }
    };
    };
    // ----------------------------------------------------
    //--> _root.nomemovieclip.traccia_contorno(0,0,0,0)
    //--> proprietà grafiche della traccia (alpha, spessore, colore, qualita)
    _root.contidavide.traccia_contorno(0, 1, 0xbbaa99, 5);
    // ----------------------------------------------------

    se credi di capirci qualcosa, perchè anche per me non è di certo semplice, ma mandi la tua mail in pvt e ti invio il file intero ok? perchè col file sotto mano ti sarà certamente più chiaro...

    byebye
    nim

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.