Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-07-2010, 23:02   #1 (permalink)
ING
whatever
 
Registriert seit: May 2008
Beiträge: 419
Sprite.graphics + BitmapData.draw = false

ich versuche ein dynamisch gezeichnetes sprite (lineTo usw.) mittels seiner farbwerte in ein raster umzurechnen, leider kann ich mit getPixel nicht die farbwerte erfassen...

ActionScript:
  1. public function scanImage(_source:*, _raster:Number) : void {
  2.    var width:uint  = _source.width;
  3.    var height:uint = _source.height;
  4.            
  5.    var source:BitmapData = new BitmapData(width, height);
  6.    source.draw(_source);
  7.            
  8.    for (var j:Number = raster / 2; j < height; j += raster) {
  9.       for (var i:Number = raster / 2; i < width; i += raster) {
  10.          var c:uint = source.getPixel(i, j);
  11.          //trace("x: " + i + " | y: " + j  + " | c: " + c);
  12.          //weiter verarbeiten, fürs problem unrelevant...
  13.       }
  14.    }
  15. }
dummerweise hat c immer den wert 16777215, egal was gezeichnet wurde. übergebe ich hingegen zb. ein Loader objekt in das ein bild geladen wurde klappt alles wunderbar, ergo können wohl gezeichnete dinge nicht mittels draw übertragen werden.

jemand eine idee?
ING ist offline   Mit Zitat antworten
Alt 15-07-2010, 23:23   #2 (permalink)
in the boondocks
 
Benutzerbild von shin10
 
Registriert seit: Feb 2006
Ort: Augsburg
Beiträge: 3.496
geht doch wunderbar. hast du vergessen auszufüllen?
mfg

sx
__________________

flintfabrik.de
shin10 ist offline   Mit Zitat antworten
Alt 15-07-2010, 23:37   #3 (permalink)
ING
whatever
 
Registriert seit: May 2008
Beiträge: 419
eigentlich nicht weil ichs nicht vorhatte
zeichne per freihand linien und wollte das gezeichnete dann verarbeiten.
ING ist offline   Mit Zitat antworten
Alt 15-07-2010, 23:42   #4 (permalink)
in the boondocks
 
Benutzerbild von shin10
 
Registriert seit: Feb 2006
Ort: Augsburg
Beiträge: 3.496
dann solltest du wohl ne fettere linie verwenden, wenn du nicht immer links und rechts an der linie vorbeischießen willst.
__________________

flintfabrik.de
shin10 ist offline   Mit Zitat antworten
Alt 16-07-2010, 00:05   #5 (permalink)
ING
whatever
 
Registriert seit: May 2008
Beiträge: 419
hatt damit nichts zu tun, selbst wenn ich mitm 50 px farbroller die ganze bühne zukleister kommt nichts an. zum testen hier nochmal die klasse dazu...

ActionScript:
  1. package 
  2. {
  3.     import flash.display.Sprite;
  4.     import flash.events.Event;
  5.     import flash.events.MouseEvent;
  6.    
  7.     public class DrawMap extends Sprite
  8.     {
  9.         public function DrawMap(_penSize:Number = 20, _penColor:Number = 0xFFFFFF, _penAlpha:Number = 1) {
  10.             graphics.lineStyle(_penSize, _penColor, _penAlpha);
  11.             addEventListener(Event.ADDED_TO_STAGE, onInit);
  12.         }
  13.        
  14.         public function onInit(e:Event) : void {
  15.             stage.addEventListener(MouseEvent.MOUSE_DOWN, onDown);
  16.             stage.addEventListener(MouseEvent.MOUSE_UP, onDone);
  17.         }
  18.        
  19.         public function onDown(e:MouseEvent) : void {
  20.             graphics.moveTo(e.localX, e.localY);
  21.             stage.addEventListener(MouseEvent.MOUSE_MOVE, onMove);
  22.         }
  23.        
  24.         public function onMove(e:MouseEvent) : void {
  25.             graphics.lineTo(e.localX, e.localY);
  26.         }
  27.        
  28.         public function onDone(e:MouseEvent) : void {
  29.             stage.removeEventListener(MouseEvent.MOUSE_MOVE, onMove);
  30.         }
  31.     }
  32. }
ING ist offline   Mit Zitat antworten
Alt 16-07-2010, 00:16   #6 (permalink)
in the boondocks
 
Benutzerbild von shin10
 
Registriert seit: Feb 2006
Ort: Augsburg
Beiträge: 3.496
*watsch!
_penColor:Number = 0xFFFFFF
du malst ja auch mit weiß!!

dann füll mal dein bmpdata vorher mit einer anderen farbe

PHP-Code:
var source:BitmapData = new BitmapData(widthheightfalse0x000000); 
__________________

flintfabrik.de

Geändert von shin10 (16-07-2010 um 00:19 Uhr)
shin10 ist offline   Mit Zitat antworten
Alt 16-07-2010, 00:23   #7 (permalink)
ING
whatever
 
Registriert seit: May 2008
Beiträge: 419
ach sch****, den watscher hab ich mir verdient
thx shin!
ING ist offline   Mit Zitat antworten
Alt 16-07-2010, 00:26   #8 (permalink)
in the boondocks
 
Benutzerbild von shin10
 
Registriert seit: Feb 2006
Ort: Augsburg
Beiträge: 3.496
keine sache

bis denne

sx
__________________

flintfabrik.de
shin10 ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
BitmapData.copyPixels(), BitmapData.draw() & Graphics.beginBitmapFill Kason Bridges ActionScript 3 4 22-10-2009 18:08
Abweichungen von Pixelmaßen bei graphics.draw chachoo ActionScript 3 2 01-09-2009 15:38
fiese pixelkanten bei BitmapData.draw(Sprite) kRizzl ActionScript 3 7 26-06-2008 10:20
draw (BitmapData.draw-Methode) boarter Flash 8 6 27-05-2006 14:36
BitmapData und DRAW API KlarkKent Flash 8 1 08-12-2005 18:33


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:43 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele