| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| ∇∇∇∇∇∇∇∇∇∇∇∇∇∇∇∇ Registriert seit: Apr 2002 Ort: inphobie
Beiträge: 2.316
| Variable anzahl Punkte auf Kreis per x/y achse positionieren Hallo Forum, wiedermal bedarf es eurer Hilfe (Mathematiker aufgemerkt!) Ich möchte eine variable anzahl punkte auf einem im fenster zentrierten kreis per x/y (dies sind die gegebenen möglichkeiten im browser elemente zu positionieren) psitionieren: html-dokument mit kreis Code: window.onload = function (){
document.getElementById("kreis").style.top = (document.body.clientHeight/2+50)+"px";
document.getElementById("kreis").style.left = (document.body.clientWidth/2-200)+"px";
document.getElementById("kreis").style.border = 1+"px solid red";
for (i = 0; i<11; i++){
document.getElementById("kreis").innerHTML='<img src="00_imgs/point.gif" width="10" height="10" alt="point" id="point'+i+'"/>';
}
}; habt ihr eine idee wie ich das hinbekomme? danke und gruss, boreker
__________________ no comment... Geändert von boreker (07-04-2011 um 19:58 Uhr) |
| | |
| | #2 (permalink) |
| Neuer User Registriert seit: Aug 2009 Ort: Berlin
Beiträge: 271
|
Zufällige Gradzahl, dann Position mit cos/sin berechnen. gleicher Abstand, 360/Anzahl, dann Position mit cos/sin berechnen. http://de.wikipedia.org/wiki/Sinus_und_Kosinus |
| | |
| | #3 (permalink) |
| ∇∇∇∇∇∇∇∇∇∇∇∇∇∇∇∇ Registriert seit: Apr 2002 Ort: inphobie
Beiträge: 2.316
| nachilfe
ja ich lese den artikel durch aber ich bezweifle das es mir nacher alleine gelingt die formel zu finden. (in der schulzeit hab ich wohl nur andere sachen gezeichnet) deshalb wäre ich froh wenn mir jemand an meinem bsp zeigen kann wie es funktioniert.... mit variabler anzahl punkte.... kreiskoordinaten Code: window.onload = function (){
document.getElementById("kreis").style.top = (document.body.clientHeight/2+50)+"px";
document.getElementById("kreis").style.left = (document.body.clientWidth/2-200)+"px";
document.getElementById("kreis").style.border = 1+"px solid red";
for(var i = 0; i <= 11; i++){
var imgdot = '<img src="00_imgs/point.gif" width="10" height="10" alt="point" id="point'+i+'"/>';
document.getElementById("alle").innerHTML += imgdot;
}
};
__________________ no comment... |
| | |
| | #5 (permalink) |
| Inventar Registriert seit: Jul 2002
Beiträge: 6.882
| HTML-Code: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script src="http://code.jquery.com/jquery-1.5.js"></script> <style type="text/css"> *{ margin: 0; padding: 0; } #container{ position: absolute; top: 50%; left: 50%; margin-top: -200px; margin-left: -200px; width: 400px; height: 400px; background-image: url( 'http://blauerzauber.org/54_www_kreiskoordinaten_org/00_imgs/kreis.gif' ); border: 1px solid red; } </style> <script type="text/javascript"> $(document).ready( function(){ var amount = Math.random() * 20; var radius = 150; for( i=0; i<amount; i++ ){ var angle = Math.random() * 360; var x = Math.sin( angle ) * radius + 195; var y = Math.cos( angle ) * radius + 195; $('#container').append( '<div style="position:absolute;width:10px;height:10px;left:'+x+'px;top:'+y+'px;border: 1px solid red;"> </div>' ); } }); </script> <title>kreis</title> </head> <body> <div id="container"> </div> </body> </html>
__________________ (\__/) (='.'=) (")_(") |
| | |
| | #7 (permalink) | |
| Inventar Registriert seit: Jul 2002
Beiträge: 6.882
| Zitat:
Code: var angle = Math.random() * 360; Code: var angle = 360 / amount * i;
__________________ (\__/) (='.'=) (")_(") | |
| | |
| | #8 (permalink) |
| ∇∇∇∇∇∇∇∇∇∇∇∇∇∇∇∇ Registriert seit: Apr 2002 Ort: inphobie
Beiträge: 2.316
|
nochmal herzlichen dank für deine hilfe und entschuldige wenn man mir in diesem falle alles vorkauen muss, aber ich raffs wohl nicht. so ganz stimmt es mit der regelmässien verteilung aber mit dem code noch nicht. (siehe anhang)
__________________ no comment... Geändert von boreker (08-04-2011 um 15:59 Uhr) |
| | |
| | #10 (permalink) |
| ∇∇∇∇∇∇∇∇∇∇∇∇∇∇∇∇ Registriert seit: Apr 2002 Ort: inphobie
Beiträge: 2.316
|
mhhh auch so werden die quadrate noch nicht regelmässig auf dem kreis verteilt. wir könnens aber gerne versanden lassen. ich habe mich mittlerweile für einen anderen lösungsweg entschieden.
__________________ no comment... Geändert von boreker (11-04-2011 um 10:26 Uhr) |
| | |
| | #11 (permalink) |
| Inventar Registriert seit: Jul 2002
Beiträge: 6.882
| Code: var amount = Math.round( 5 + Math.random()*30 );;
var radius = 150;
for( i=0; i<amount; i++ ){
var angle = i/amount * Math.PI*2;
var x = Math.sin( angle ) * radius + 195;
var y = Math.cos( angle ) * radius + 195;
$('#container').append( '<div style="position:absolute;width:10px;height:10px;left:'+x+'px;top:'+y+'px;border: 1px solid red;"> </div>' );
}
__________________ (\__/) (='.'=) (")_(") |
| | |
| | #12 (permalink) |
| Neuer User Registriert seit: Aug 2009 Ort: Berlin
Beiträge: 271
| Code: var radius = 150;
var step= Math.PI*2/10; //10 punkte
for( angle=0; angle < Math.PI*2; angle+= step ){
var x = Math.sin( angle ) * radius + 195;
var y = Math.cos( angle ) * radius + 195;
$('#container').append( '<div style="position:absolute;width:10px;height:10px;left:'+x+'px;top:'+y+'px;border: 1px solid red;"> </div>' );
} |
| | |
| | #13 (permalink) |
| ∇∇∇∇∇∇∇∇∇∇∇∇∇∇∇∇ Registriert seit: Apr 2002 Ort: inphobie
Beiträge: 2.316
|
danke nochmal für die antworten!!! aber beide antworten sind noch nicht dem beabsichtigten ergebnis "eine regelmässige verteilung der quadrate auf dem kreis"gleich. wie gesagt habe ich den lösungsweg für mich verworfen, dennoch wäre die richtige antwort natürlich interessant! danke und gruss, boreker
__________________ no comment... |
| | |
| | #14 (permalink) |
| Neuer User Registriert seit: Aug 2009 Ort: Berlin
Beiträge: 271
|
Das kann ich nun wirklich nicht nachvollziehen! Code von Nightflyer & meiner: Code: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="http://code.jquery.com/jquery-1.5.js"></script>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
#container{
position: absolute;
top: 50%;
left: 50%;
margin-top: -200px;
margin-left: -200px;
width: 400px;
height: 400px;
background-image: url( 'http://blauerzauber.org/54_www_kreiskoordinaten_org/00_imgs/kreis.gif' );
border: 1px solid red;
}
</style>
<script type="text/javascript">
$(document).ready( function(){
var radius = 150;
var step= Math.PI*2/10; //10 punkte
for( angle=0; angle < Math.PI*2; angle+= step ){
var x = Math.sin( angle ) * radius + 195;
var y = Math.cos( angle ) * radius + 195;
$('#container').append( '<div style="position:absolute;width:10px;height:10px;left:'+x+'px;top:'+y+'px;border: 1px solid red;"> </div>' );
}
/*var amount = Math.random() * 20;
var radius = 150;
for( i=0; i<amount; i++ ){
var angle = Math.random() * 360;
var x = Math.sin( angle ) * radius + 195;
var y = Math.cos( angle ) * radius + 195;
$('#container').append( '<div style="position:absolute;width:10px;height:10px;left:'+x+'px;top:'+y+'px;border: 1px solid red;"> </div>' );
}/**/
});
</script>
<title>kreis</title>
</head>
<body>
<div id="container">
</div>
</body>
</html> |
| | |
| | #15 (permalink) |
| ∇∇∇∇∇∇∇∇∇∇∇∇∇∇∇∇ Registriert seit: Apr 2002 Ort: inphobie
Beiträge: 2.316
|
sooorrrrry! ich hab so viel herumversucht und verschiedene test.html angelegt, dass ich am ende einer version editiert habe und nachher die falsche aufgerufen habe... ![]() herzlichen dank. das ist die lösung auf welce ich in zukunft immer zurückgreifen kann wenn ich vor ähnlichem problem stehe. greez, boreker
__________________ no comment... |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Positionieren von Bilder auf der X-Achse | cornflakes | ActionScript 3 | 2 | 25-01-2009 11:56 |
| Kreis zeichnen mit curveTo durch 10 Punkte | neo14 | Flash CS3 Professional | 8 | 27-01-2008 18:28 |
| Anzahl Punkte mit Spline-Kurve verbinden | georgem | ActionScript 3 | 7 | 24-10-2007 12:16 |
| Drehenden Kreis aus Punkte-MC erzeugen | _eaZy_ | Flash Einsteiger | 4 | 09-08-2007 08:43 |
| punkte auf einem kreis rausbekommen | RedSaint | ActionScript 1 | 2 | 06-01-2007 20:12 |