File:Horocycle normals.svg
De Wikimedia Commons, el repositorio multimedia libre
Ir a la navegación
Ir a la búsqueda
![File:Horocycle normals.svg](https://upload.wikimedia.org/wikipedia/commons/thumb/2/22/Horocycle_normals.svg/600px-Horocycle_normals.svg.png?20080530115116)
Tamaño de esta previsualización PNG del archivo SVG: 600 × 600 píxeles. Otras resoluciones: 240 × 240 píxeles | 480 × 480 píxeles | 768 × 768 píxeles | 1024 × 1024 píxeles | 2048 × 2048 píxeles.
Archivo original (archivo SVG, nominalmente 800 × 800 píxeles, tamaño de archivo: 6 kB)
Información del archivo
Datos estructurados
Leyendas
Leyendas
Añade una explicación corta acerca de lo que representa este archivo
Resumen
[editar]DescripciónHorocycle normals.svg |
English: Horocycle in Poincaré disk model and some normals |
Fecha | |
Fuente | Trabajo propio |
Autor | Claudio Rocchini |
Permiso (Reutilización de este archivo) |
CC-BY 3.0 |
Source
[editar]You need some basic 2d gemetric functions (line line intersection, circle circle inter. etc)
void Horocycle()
{
const double DIMX = 800;
const double DIMY = 800;
const double B = 32;
FILE * fp = fopen("c:\\temp\\horocycle.svg","w");
fprintf(fp,
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n"
"<svg\n"
"xmlns:svg=\"http://www.w3.org/2000/svg\"\n"
"xmlns=\"http://www.w3.org/2000/svg\"\n"
"version=\"1.0\"\n"
"width=\"%g\"\n"
"height=\"%g\"\n"
"id=\"rocco\">\n"
,DIMX,DIMY
);
circle2 gc; gc.c = point2(DIMX/2,DIMY/2); gc.r = (DIMX-2*B)/2;
fprintf(fp,"<circle cx=\"%g\" cy=\"%g\" r=\"%g\" style=\"fill:#ffffE0;stroke:#000000;stroke-width:3;stroke-opacity:1\" />\n"
,gc.c.x,gc.c.y
,gc.r
);
circle2 hc; hc.r = DIMX/3; hc.c = point2(DIMX/2,B+hc.r);
fprintf(fp,"<circle cx=\"%g\" cy=\"%g\" r=\"%g\" style=\"fill:none;stroke:#0000A0;stroke-width:3;stroke-opacity:1\" />\n"
,hc.c.x,hc.c.y
,hc.r
);
const int N = 24;
int i;
for(i=0;i<N;++i)
{
double a = 2*PI*i/N + PI/N;
point2 p = hc.point(a);
fprintf(fp,"<circle cx=\"%g\" cy=\"%g\" r=\"%g\" style=\"fill:#000000;stroke:#000000;stroke-width:3;stroke-opacity:1\" />\n"
,p.x,p.y
,4.0
);
segment2 s( p, point2(DIMX/2,B) );
line2 ax; s.axis(ax);
line2 ba; ba.orig.x = DIMX/2; ba.orig.y = B; ba.dire.x = 1; ba.dire.y = 0;
point2 pp; line_line_int(ax,ba,pp);
double ra = dist(pp,p);
circle2 cc; cc.c = pp; cc.r = ra;
point2 p1,p2; intersection(cc,gc,p1,p2);
fprintf(fp,"<path d=\"M%g,%g A%g,%g 0 0,1 %g,%g\" style=\"fill:none;stroke:#800000;stroke-width:1.5;stroke-opacity:1\" />\n"
,p1.x,p1.y
,cc.r,cc.r
,p2.x,p2.y
);
}
fprintf(fp,"</svg>\n");
fclose(fp);
}
Licencia
[editar]Yo, titular de los derechos de autor de esta obra, la publico en los términos de las siguientes licencias:
![]() |
Se autoriza la copia, distribución y modificación de este documento bajo los términos de la licencia de documentación libre GNU, versión 1.2 o cualquier otra que posteriormente publique la Fundación para el Software Libre; sin secciones invariables, textos de portada, ni textos de contraportada. Se incluye una copia de la dicha licencia en la sección titulada Licencia de Documentación Libre GNU.http://www.gnu.org/copyleft/fdl.htmlGFDLGNU Free Documentation Licensetruetrue |
![w:es:Creative Commons](https://upload.wikimedia.org/wikipedia/commons/thumb/7/79/CC_some_rights_reserved.svg/90px-CC_some_rights_reserved.svg.png)
![atribución](https://upload.wikimedia.org/wikipedia/commons/thumb/1/11/Cc-by_new_white.svg/24px-Cc-by_new_white.svg.png)
Este archivo se encuentra bajo la licencia Creative Commons Atribución 3.0 Unported.
- Eres libre:
- de compartir – de copiar, distribuir y transmitir el trabajo
- de remezclar – de adaptar el trabajo
- Bajo las siguientes condiciones:
- atribución – Debes otorgar el crédito correspondiente, proporcionar un enlace a la licencia e indicar si realizaste algún cambio. Puedes hacerlo de cualquier manera razonable pero no de manera que sugiera que el licenciante te respalda a ti o al uso que hagas del trabajo.
Puedes usar la licencia que prefieras.
Historial del archivo
Haz clic sobre una fecha y hora para ver el archivo tal como apareció en ese momento.
Fecha y hora | Miniatura | Dimensiones | Usuario | Comentario | |
---|---|---|---|---|---|
actual | 11:51 30 may 2008 | ![]() | 800 × 800 (6 kB) | Rocchini (discusión | contribs.) | {{Information |Description={{en|1=Horocycle in Poincaré disk model and some normals}} |Source=Opera creata dall'uploader (own work by uploader) |Author=Claudio Rocchini |Date=2008-05-30 |Permission=CC-BY 3.0 |other_versions= }} {{Image |
No puedes sobrescribir este archivo.
Usos del archivo
La siguiente página usa este archivo:
Uso global del archivo
Las wikis siguientes utilizan este archivo:
- Uso en de.wikipedia.org
- Uso en en.wikipedia.org
- Uso en en.wiktionary.org
- Uso en es.wikipedia.org
- Uso en fr.wikipedia.org
- Uso en hu.wikipedia.org
- Uso en it.wikipedia.org
- Uso en ro.wikipedia.org
- Uso en ru.wikipedia.org
- Uso en sl.wikipedia.org
- Uso en uk.wikipedia.org
- Uso en www.wikidata.org