Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Solarizzazione Al Contrario

    In giro ho trovato questo as che in pratica fa l'effetto solarizzazione dai colori al nero (contrario della normale solarizzazione) se io volessi invertirequesto effetto perciò la foto da nera deve, tramite solarizzazione, diventare "normale" (cioè cn i suoi colori...) come devo fare?
    mi sto spiegando?
    ecco il codice:
    codice:
    MovieClip.prototype.black = function() {
        c = new Color(this);
        o = {rb:100, gb:100, bb:100};
        this.onEnterFrame = function() {
            if (this._alpha<100) {
                this._alpha += 10;
            }
            o.rb -= 8;
            o.gb -= 8;
            o.bb -= 15;
            c.setTransform(o);
            if (o.rb<=-255 && o.gb<=-255 && o.bb<=-255) {
                delete this.onEnterFrame;
            }
        };
    };

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    195
    codice:
    MovieClip.prototype.black = function() {
    	c = new Color(this);
    	o = {rb:-255, gb:-255, bb:-255};
    	this.onEnterFrame = function() {
    		if (this._alpha<100) {
    			this._alpha += 10;
    		}
    		if (o.rb<0) {
    			o.rb += 8 ;
    		}
    		if (o.gb<0) {
    			o.gb += 8 ;
    		}
    		if (o.bb<0) {
    			o.bb += 16 ;
    		}
    		c.setTransform(o);
    		if (o.rb>=0 && o.gb>=0 && o.bb>=0) {
    			delete this.onEnterFrame;
    		}
    	};
    };
    Questo è il contrario di quello che hai postato tu, all'inizio l'immagine è nera e poi vengono riempiti gradualmente i tre canali rosso verde e blu.

    I valori di rb, gb e bb rappresentano l'offset rispettivamente del rosso, del verde e del blu.

    Chiaramente puoi scegliere quale dei tre canali deve apparire prima impostando un valore più alto di incremento. In questo script il blu appare prima degli altri canali perché cresce a una velocità doppia (+16 blu, +8 verde, +8 rosso), se vuoi che appaia prima il rosso o il verde devi modificare i valori che ho evidenziato di colore rosso.


    Ultima cosa... l'oggetto Color è stato sostituito dalla classe flash.geom.ColorTransform a partire dalla versione 8 di Flash, non è il caso di preoccuparsi perché l'oggetto Color sarà supportato ancora per molto tempo, e comunque la classe flash.geom.ColorTransform necessita dell'ultima versione di Flash per funzionare.

  3. #3
    grazie mille per tutto!
    Luca

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.