come posso disegnare stringhe su BitmapData, c'è qualcosa come Graphics.drawString di Java()?Come disegnare una stringa su BitmapData
6
A
risposta
8
In Actionscript, il modo più naturale di gestirlo, penso, sarebbe utilizzare un contenitore come Sprite
e il disegno utilizzando il suo oggetto graphics
e/o l'aggiunta di altri oggetti di visualizzazione come elementi secondari. Quindi puoi prendere la tua "istantanea" quando/se necessario, per ottenere i dati dei pixel.
Per aggiungere del testo, la creazione di una TextField
è l'opzione più semplice.
In ogni caso, è possibile scrivere una piccola funzione che lo fa su un BitmapData esistente, se lo si desidera. Ecco uno schizzo di come un tale funzione potrebbe essere scritta:
function drawString(target:BitmapData,text:String,x:Number,y:Number):void {
var tf:TextField = new TextField();
tf.text = text;
var bmd:BitmapData = new BitmapData(tf.width,tf.height);
bmd.draw(tf);
var mat:Matrix = new Matrix();
mat.translate(x,y);
target.draw(bmd,mat);
bmd.dispose();
}
// use
var bitmap:BitmapData = new BitmapData(400,400);
// let's draw something first (whatever is on the stage at this point)
bitmap.draw(stage);
drawString(bitmap,"testing",100,50);
// display the result...
addChild(new Bitmap(bitmap));
1
È possibile disegnare una TextField
nella vostra bitmap:
import flash.text.TextField;
import flash.display.BitmapData;
import flash.display.Bitmap;
var tf:TextField=new TextField();
tf.text="Hello world";
var bd:BitmapData=new BitmapData(200,200, false,0x00ff00);
bd.draw(tf);
var bm:Bitmap=new Bitmap(bd);
addChild(bm);
Problemi correlati
- 1. Come disegnare una stringa senza riempimento
- 2. Come disegnare su una JLabel?
- 3. NSCGImageSnapshotRep, come ottenere bitmapData
- 4. Come disegnare poligoni su una tela HTML5?
- 5. come disegnare una linea su un'immagine?
- 6. Come disegnare un'immagine su una finestra?
- 7. AS3 - Scala BitmapData
- 8. Come cancellare un'area in un oggetto BitmapData?
- 9. Come utilizzare BitmapData trasparente come maschera
- 10. Come disegnare una sovrapposizione 2d su una scena Java 3d?
- 11. Come disegnare linee su ImageView su Android?
- 12. Come disegnare una sfera 3D?
- 13. Come disegnare una mappa mentale
- 14. Android - Disegnare su un'immagine
- 15. Come disegnare una linea su un'immagine in matlab?
- 16. Come disegnare una freccia su un istogramma disegnato usando ggplot2?
- 17. Come disegnare rettangoli su una mappa di base
- 18. Come disegnare una linea su un'immagine in OpenCV?
- 19. PHP GD come disegnare il testo su una linea
- 20. Come disegnare una griglia su un grafico in Python?
- 21. Spiegazione su come disegnare una linea dritta in Raphael.js
- 22. android come disegnare una bitmap su tela semi trasparente
- 23. Come disegnare una bitmap su Android usando OpenGL
- 24. come disegnare un'immagine su una tela con trasparenza/alpha
- 25. come faccio a disegnare una linea su un modulo?
- 26. Come disegnare il testo in grassetto su una bitmap?
- 27. Come posso disegnare un cerchio su una tela?
- 28. Come disegnare su Bitmap in Android?
- 29. Come disegnare un testo su tela?
- 30. Come disegnare un'immagine ruotata su JavaFX Canvas?
non è vero duplicare risposta? –