Kreis zeichnen mit JavaScript
CFox
- javascript
Hallo Leute,
kann mit jemand sagen, wie man mit JavaScript einen Kreis mit beliebigem Radius an beliebigen Koordinaten zeichnen kann?
Wenn ich auf meiner Seite auf eine bestimmte Stelle klicke, dann soll dort ein Kreis erscheinen (Wie ich die Koordinaten bekomme, weiss ich).
Danke und Gruß,
CFox.
kann mit jemand sagen, wie man mit JavaScript einen Kreis mit beliebigem Radius an beliebigen Koordinaten zeichnen kann?
Da es ein Kreis sein soll und nicht z.B. ein Rechteck (das man mittel einer Tabelle erzeugen kann) muss da wohl ein image her (*.jpg oder *.gif) diese kann man aber mit JS nicht dynamisch erzeugen, mit PHP geht so etwas. Du könntest höchstens einen "standard" Kreis nehmen und diesen dann mittels width=x height=x auf die gewünschte Größe "zooomen", evtl, für unterschiedliche Zielgrößen verschiedene Vorlagen verwenden, damit das ganze nicht zu pixelig wird.
Hallo,
kann mit jemand sagen, wie man mit JavaScript einen Kreis mit beliebigem Radius an beliebigen Koordinaten zeichnen kann?
Wenn ich auf meiner Seite auf eine bestimmte Stelle klicke, dann soll dort ein Kreis erscheinen (Wie ich die Koordinaten bekomme, weiss ich).
http://www.dhtml-now.de/dhtml/zeichnen/objekte2d.asp, funktioniert aber nur mit NC.
Gruß Markus
Hallo CFox,
wenn Du Deinen Kreis wirklich _zeichnen_ willst, also eine Vektorgrafik generieren möchtest, dann wäre wohl SVG (Scalable Vector Graphics) was für Dich?
Herzliche Grüße,
Meg
gruss forum,
hier mal das ergebnis meiner kurzen recherche
zum thema SVG vom 21.01.2002 wobei ich als
deutschsprachige einstiegsseite
empfehlen moechte;
und nun der text mit kurzer persoenlicher wertung:
------21/01/2002---------------------------------
!!! - DER TIPP -------------------------------------------------------- !!!
!!! !!!
- Helma Spona
"Einsteigerseminar - SVG - Webgrafiken mit XML" (ISBN 3-8266-7181-3)
dieses hervorragende buch zum kleinen preis kommt
in gut aufgebauten lektionen daher und bietet am
ende eines jeden kapitels zusammenfassung, uebungen
und aufgaben;
auf einen referenzteil wurde verzichtet, aber mit
einem zum februar 2002 angekuenigten O'REILLY kann
man das kompensieren;
autorin : Helma Spona
preis : EURO 9,95
DM 19,46
verlag : vmi Buch AG
ISBN : 3-8266-7181-3
auflage : erste
seiten : 384
der link zum runterladen der "Beispiele zum Buch"
befindet sich zusammen mit anderen adressen unter
http://www.s-v-g.net/downloads
"SVG-Kurs"
unter http://www.helma-spona.de/homepag1.htm
"SVG-Kurs" in der top-navigation anklicken oder gleich
http://www.helma-spona.de/svgkurs.php anwaehlen
kurz und knapp, uebersichtlich und verstaendlich gehaltener SVG-einstieg
!!! !!!
!!! - DER TIPP -------------------------------------------------------- !!!
- "SVG Essentials - Producing Scalable Vector Graphics with XML"
autor : J. David Eisenberg
US-preisempfehlung: $ 34.95
preis : EURO 42,46
DM 83,04
verlag : O'REILLY
ISBN : 0-5960-0223-8
erscheinungsdatum : Februar 2002
auflage : erste
seiten : ca 300
- Stefan Schumacher (mailto:sts@schumacher-netz.de) hat damit begonnen,
die SVG-empfehlung des W3C (<http://www.w3.org/TR/SVG/ vom 04.09.2001>)
ins Deutsche zu uebersetzen;
http://www.schumacher-netz.de/TR/2001/SVG/
- wobei an dieser stelle noch einmal ausdruecklich auf
http://www.w3.org/Graphics/SVG/Overview.htm8 sowie auf
http://www.w3.org/TR/SVG11/ (letzte version: 08.01.2002) und
http://www.w3.org/TR/2001/REC-SVG-20010904/ (04.09.2001)
hingewiesen werden soll.
!!! - http://www.scale-a-vector.de/
!!!
!!! gehoert als deutschsprachige einstiegsseite
!!! ganz an den anfang einer SVG-favoritenliste;
denn dort wird einem eine sehr umfangreiche
und gut gegliederte linkliste zu den bereichen
Software, Foren/Newsgroups/Mailinglisten,
Links, Literatur, Presse, News, Termine
geboten;
und da ich bei der heutigen (21.01.2002) recherche
am schluss auf
!!! http://www.cyberliesel.de/
!!! und damit auch auf http://www.scale-a-vector.de
gestossen bin, muss
ich mich jetzt erst mal den dortigen informationen
widmen und beende hiermit vorlaeufig die linkliste;
desweiteren:
- Adobe SVG-tutorial (http://www.adobe.com/svg/basics/getstarted.html)
unter "Developer tutorials" und "Dynamic SVG" erhaelt man
eine umfassende einfuehrung in die grundlagen von SVG und
in techniken zum manipulieren des SVG-DOMs;
- Adobe SVG-samples (http://www.adobe.com/svg/demos/samples.html)
sehr schoene komplexe beispiele, anhand derer die grossen
moeglichkeiten von SVG und DOM-scripting sichtbar werden;
- Adobe SVG+Illustrator (http://www.adobe.com/svg/illustrator/illustrator.html)
bewirbt ausfuehrlich die SVG-faehigkeiten von Adobe Illustrator -
schoen fuer diejenigen, die ihn haben;
- Adobe Support - User 2 User Forums (http://www.adobe.com/support/forums/main.html)
einstiegsseite zu einem SVG-forum;
- SVG-spot / SVG-tutorial (http://www.svg-spot.com/tutorials/)
die beispiele dieser seite beschraenken sich auf die
absoluten grundlagen zu SVG, eignen sich aber ob ihrer
kuerze und der entsprechenden umsetzung dazu, einen
sehr schnellen ueberblick ueber das thema zu bekommen;
- SVG-spot / SVG-forum (http://www.svg-spot.com/forum/)
kleines forum rund ums thema
- http://www.fuzzydesign.de/svg/
( FuzzyDesign arbeitet unter anderem an einem projekt zu "interactive-autopublishing-solutions"
und entwickelt loesungen fuer datenbankgestuetztes arbeiten mit SVG-formaten )
einfach mal die beispiele ansehen und im forum vorbeischauen
------21/01/2002---------------------------------
viel spass und by(t)e by(t)e - peterS. - pseliger@gmx.net
Hallo Peter,
hier mal das ergebnis meiner kurzen recherche
zum thema SVG vom 21.01.2002 ...
Einen Tag spaeter habe ich mal einen groben SVG-Ueberblick innerhalb von 10 KB SVG-Code online gestellt: http://www.styleassistant.de/tips/tip79.htm oder mit PlugIn direkt zu http://www.styleassistant.de/tips/TMs10kSVGDemo.htm.
Unter http://www.datenverdrahten.de/iprovote/iprovote.php, wird SVG dynamisch mit PHP generiert (ueber den Button Ergebnisse zum Link oder direkt zu http://www.datenverdrahten.de/iprovote/abstimmung.htm).
Eine sehr gute Informationsquelle bietet auch http://www.webreference.com/authoring/languages/svg/ und dort speziell der Artikel "Scalable Vector Graphics: The Art is in the Code", link:http://www.webreference.com/authoring/languages/svg/intro/].
Exakt in diesem Wortsinne "The Art is in the Code" bin ich von SVG ueberaus fasziniert. Mal abgesehen davon, dass es in meinen Programmier- bzw. Programmierlehralltag etwas mehr Farbe(n) bringt ;-).
MfG, Thomas
Hallo,
kann mit jemand sagen, wie man mit JavaScript einen Kreis mit beliebigem Radius an beliebigen Koordinaten zeichnen kann?
Wenn ich auf meiner Seite auf eine bestimmte Stelle klicke, dann soll dort ein Kreis erscheinen (Wie ich die Koordinaten bekomme, weiss ich).
Vermutlich moechtest Du das im HTML-Dokument machen und wie der gepostete Link zeigt, ist das sehr aufwendig bis unpraktikabel.
In einem SVG-Dokument ist das schon einfacher:
function Kreis(evt,x,y,r,farbe)
{
var svgdoc, svgroot, objekt;
svgdoc=evt.getTarget().getOwnerDocument();
svgroot=svgdoc.getDocumentElement();
objekt=svgdoc.createElement("circle");
objekt.setAttribute("cx",x);
objekt.setAttribute("cy",y);
objekt.setAttribute("r",r);
objekt.setAttribute("style","fill: "+farbe);
svgroot.appendChild(objekt);
}
<element ... onclick="Farbe(evt,'200','200','50','#FF0000')"/>
Damit sollte durch Vorgabe von Mittelpunkt, Radius und Farbe ein roter Kreis entstehen. Das kann via <object ...>Ersatzinhalt</object> in HTML eingebettet werden, wobei zur Ausfuehrung zurzeit noch ein externes PlugIn erforderlich ist.
MfG, Thomas
Hallo Thomas,
wie machst Du das bloß immer so schnell?
function Kreis(evt,x,y,r,farbe)
{
var svgdoc, svgroot, objekt;
svgdoc=evt.getTarget().getOwnerDocument();
svgroot=svgdoc.getDocumentElement();
objekt=svgdoc.createElement("circle");
objekt.setAttribute("cx",x);
objekt.setAttribute("cy",y);
objekt.setAttribute("r",r);
objekt.setAttribute("style","fill: "+farbe);
svgroot.appendChild(objekt);
}
<element ... onclick="Farbe(evt,'200','200','50','#FF0000')"/>
Und woher wußte ich nur, daß ich Dich in diesem Thread treffen würde...? ;o)
Herzliche Grüße,
Meg
Hallo Meg,
wie machst Du das bloß immer so schnell?
Da ich das gerade gestern mit einem Rechteck gemacht habe: http://www.styleassistant.de/tips/tip81.htm, lag der Kreis ziemlich nahe.
Und woher wußte ich nur, daß ich Dich in diesem Thread treffen würde...? ;o)
Ja, da haben wir wohl ein gemeinsames Erlebnis gehabt ;-).
Herzliche Grüße,
Thomas
Hallo CFox,
kann mit jemand sagen, wie man mit JavaScript einen Kreis mit beliebigem Radius an beliebigen Koordinaten zeichnen kann?
Schon mal in den SELFHTML Newsticker geguckt - ganz oben?
(z.B. ueber die Forumshauptseite oben in der Leiste links mit den Quicklinks unter "News" aufrufbar)
viele Gruesse
Stefan Muenz