2010-11-28 7 views
0

dies ist mein Code:wie einfache Grafiken zu malen, wenn ich meine Maus auf einem div wie Photoshop ziehen Raphael mit

<div id="handle" style="background:#5f3"> 

</div> 

und das Skript ist:

var set = Raphael(["handle", 400, 400, { 
    type: "rect", 
    x: 300, 
    y: 10, 
    width: 25, 
    height: 25, 
    stroke: "blue" 
}, { 
    type: "text", 
    x: 30, 
    y: 40, 
    text: "Dump" 
}]); 

die Demo hier: http://jsfiddle.net/ATZNW/

so wie einfache Grafiken zu zeichnen (ex: rect) wie photoshop,

dank

+0

Möchten Sie ein Rechteck mit der Maus zeichnen? Es ist nicht klar, was du meinst unter "einfache Grafiken malen, wenn ich meine Maus ziehe". –

Antwort

0

Raphael ist eine Bibliothek für Vector Graphics, was Sie tun möchten, ist Raster Graphics.

Das HTML <canvas> Element ist genau das, was Sie in diesem Fall benötigen.

<canvas id="bg" width="640" height="480"></canvas> 

einige grundlegende JavaScript:

var bg = document.getElementById('bg').getContext('2d'); // retrieve the 2d context to draw on 
bg.fillStyle = '#ff0000'; // set the fill color to red 

// draw a filled rectangle at 20/20 thats 200x100 pixel in size 
bg.fillRect(20, 20, 200, 100); 

Weitere Informationen zum Thema Check Mozilla's Canvas Tutorial aus.

+0

Wie ist Canvas für die Aufgabe besser geeignet? –

+0

@Dmitry Wegen "Einfache Grafik (ex: rect) wie Photoshop"? Für mich scheint es, dass er mit einem Pinsel malen will, indem er die Maus bewegt (?) –

+0

Ja, ich habe die Frage auch nicht bekommen. –