Maalaus Flash CS3: reaaliajassa tyhjentää työkalu
Maanantai, helmikuu 11, 2008 Rakennus-koodit annetaan luominen Paint Flash CS3, ja näkyä pieniä muutoksia, voimme parantaa huomattavasti väline, jolla voidaan "poistaa". Lisäämällä Muoto ei ole näkyvissä, voit käyttää sitä kuin "suunnitelma" Suorita draw ()-tilassa, että sulautuminen "tyhjentää". Kuten näkyy alla oleva esimerkki, ottaa suunniteltu jotain, pidä Ctrl-näppäintä alhaalla ja vaikutus "peruutus" on nyt reaaliajassa.
Koodi on seuraava: - lähde:
- . MouseEvent ; tuonti flash. tapahtumia. MouseEvent;
- . BitmapData ; tuonti flash. näytössä. BitmapData;
- . Bitmap ; tuonti flash. näytössä. Bitmap;
- . GradientType ; tuonti flash. näytössä. GradientType;
- / /
- . Matrix ; tuonti flash. geom. Matrix;
- / /
- = false ; var md: Boolean = false;
- / /
- Sprite ( ) ; var event_spr: Sprite = new Sprite ();
- ; addChild (event_spr);
- / /
- = event_spr. stage . stageWidth ; var area_width: Number = event_spr. näyttämöllä. stageWidth;
- = event_spr. stage . stageHeight - 32 ; var area_height: Number = event_spr. näyttämöllä. stageHeight - 32;
- / /
- = GradientType. LINEAR ; var fillType: String = GradientType. lineaarisesti,
- = [ 0xFF0000, 0x00FF00, 0x0000ff ] ; var värit: Array = [0xFF0000, 0x00FF00, 0x0000ff];
- = [ 1 , 1 , 1 ] ; var Alpha: Array = [1, 1, 1];
- = [ 0 , 128 , 255 ] ; var suhdeluvut: Array = [0, 128, 255];
- = SpreadMethod. PAD ; var spreadMethod: String = SpreadMethod. PAD;
- Matrix ( ) ; var matriisi: Matrix = new Matrix ();
- area_width, area_height, 1 , 0 , 0 ) ; matriisi. createGradientBox (area_width, area_height, 1, 0, 0);
- / /
- event_spr. graphics ) { kanssa (event_spr. grafiikkaa) (
- fillType,colors,alphas,ratios,matrix,spreadMethod ) ; beginGradientFill (fillType, värit, Alpha, suhdeluvut, matriisi, spreadMethod);
- , 0 ,area_width, area_height ) ; drawRect (0, 0, area_width, area_height);
- ; endFill ();
- )
- / / Paint-tapahtuma
- MouseEvent. MOUSE_DOWN , _onMouseDown ) ; event_spr. addEventListener (MouseEvent. MOUSE_DOWN, _onMouseDown);
- MouseEvent. MOUSE_MOVE , _onMouseMove ) ; event_spr. addEventListener (MouseEvent. MOUSE_MOVE, _onMouseMove);
- MouseEvent. MOUSE_UP , _onMouseUp ) ; event_spr. addEventListener (MouseEvent. MOUSE_UP, _onMouseUp);
- MouseEvent. MOUSE_OUT , _onMouseUp ) ; event_spr. addEventListener (MouseEvent. MOUSE_OUT, _onMouseUp);
- / /
- BitmapData ( event_spr. width ,event_spr. height , true , 0 ) ; var bmpd: BitmapData = new BitmapData (event_spr. leveys, event_spr. korkeus, totta, 0);
- Bitmap ( bmpd ) ; var bmp: Bitmap = new Bitmap (bmpd);
- ; addChild (BMP);
- / /
- / / Väliaikainen Shape
- Shape ( ) ; var draw_shape: muoto = new Shape ();
- ; addChild (draw_shape);
- / /
- / / Muoto, ei ole näkyvissä, käytetään "Poisto"
- Shape ( ) ; var erase_shape: muoto = new Shape ();
- / /
- e :MouseEvent ) : void { _onMouseDown toiminto (e: MouseEvent): void (
- ) ; debug ( "_onMouseDown");
- ( 10 , 0xffffff, 1 ) ; draw_shape. grafiikkaa. lineStyle (10, 0xFFFFFF, 1);
- ( 20 , 0xffffff, 1 ) ; erase_shape. grafiikkaa. lineStyle (20, 0xFFFFFF, 1);
- ( e . localX , e . localY ) ; draw_shape. grafiikkaa. moveTo (and. localX, ja. localY);
- ( e . localX , e . localY ) ; erase_shape. grafiikkaa. moveTo (and. localX, ja. localY);
- MD = true;
- )
- / /
- e :MouseEvent ) : void { _onMouseUp toiminto (e: MouseEvent): void (
- MD = false;
- ( draw_shape ) ; bmp. bitmapData. draw (draw_shape);
- ( ) ; draw_shape. grafiikkaa. selkeät ();
- ( ) ; erase_shape. grafiikkaa. selkeät ();
- )
- / /
- e :MouseEvent ) : void { _onMouseMove toiminto (e: MouseEvent): void (
- ) ; debug ( "_onMouseMove");
- md && ! e . ctrlKey ) { if (MD & &!. ctrlKey) (
- ( e . localX , e . localY ) ; draw_shape. grafiikkaa. lineTo (and. localX, ja. localY);
- ( md && e . ctrlKey ) { ) Else if (MD & & ja. CtrlKey) (
- ( e . localX , e . localY ) ; erase_shape. grafiikkaa. lineTo (and. localX, ja. localY);
- ( erase_shape, null , null , "erase" ) ; bmp. bitmapData. draw (erase_shape, null, null, "tyhjentää");
- )
- )
- / /
- v: String ) : void { debug-toiminto (v: String): void (
- = new Date ( ) ; var d: Date = new Date ();
- d. getMinutes ( ) ":" d. getSeconds ( ) ":" d. getMilliseconds ( ) ": " v ) ; trace (k. getMinutes () ":" d. getSeconds () ":" d. getMilliseconds () ":" v);
- )
On lisätty uusi muoto, erase_shape ole näkyvissä (ei ollut suorittanut yhtään addChild ()):
- ...
- / / Muoto, ei ole näkyvissä, käytetään "Poisto"
- Shape ( ) ; var erase_shape: muoto = new Shape ();
The koodinpätkää, että yritetään tehdä otettiin käyttöön valvonnan Ctrl-näppäintä, ja kun painetaan, on kyseessä nimenomaan Shape erase_shape ja kopioita Bitmap:
- ....
- . lineTo ( e . localX , e . localY ) ; erase_shape. grafiikkaa. lineTo (and. localX, ja. localY);
- ( erase_shape, null , null , "erase" ) ; bmp. bitmapData. draw (erase_shape, null, null, "tyhjentää");
Katso myös ...
- 03.09.08: ActionScript 3,0 aloittelijoille: lesson # 2 (0)
- 31.08.08: jQuery restyling (0)
- 28.08.08: ABS-WP: päivitys release 1.1 (3)
- 27.08.08: Erittäin lyhyt katkelmia: lähetä sähköpostia HTML PHP (0)
- 26.08.08: Skypemote.com: Tell kanssa tunteet (4)


















Jätä kommentti