File:Coloured Voronoi 2D.png
- Fichier
- Historique du fichier
- Utilisations locales du fichier
- Utilisations du fichier sur d’autres wikis
- Métadonnées
Coloured_Voronoi_2D.png (333 × 333 pixels, taille du fichier : 23 kio, type MIME : image/png)
Légendes
Transféré de en.wikipedia à Commons par Maksim.
Coloured 2D Voronoi diagram, made by me.
Vous avez la permission de copier, distribuer et modifier ce document selon les termes de la GNU Free Documentation License version 1.2 ou toute version ultérieure publiée par la Free Software Foundation, sans sections inaltérables, sans texte de première page de couverture et sans texte de dernière page de couverture. Un exemplaire de la licence est inclus dans la section intitulée GNU Free Documentation License.http://www.gnu.org/copyleft/fdl.htmlGFDLGNU Free Documentation Licensetruetrue |
Ce fichier est disponible selon les termes de la licence Creative Commons Attribution – Partage dans les Mêmes Conditions 3.0 (non transposée). | ||
| ||
Ce bandeau de licence a été ajouté à ce fichier dans le cadre de la procédure de mise à jour des licences des images sous GFDL.http://creativecommons.org/licenses/by-sa/3.0/CC BY-SA 3.0Creative Commons Attribution-Share Alike 3.0truetrue |
Cette œuvre est un logiciel libre ; vous pouvez la redistribuer ou la modifier suivant les termes de la Licence publique générale GNU telle que publiée par la Free Software Foundation, soit la version 2 de cette License, soit une version ultérieure. Cette œuvre est distribuée dans l’espoir qu’elle sera utile, mais sans aucune garantie, pas même la garantie implicite de commercialisabilité ni celle d’adéquation à un besoin particulier. Consultez la version 2 et la version 3 de la GNU General Public License pour plus de détails.http://www.gnu.org/licenses/gpl.htmlGPLGNU General Public Licensetruetrue |
#include <stdio.h> #include <math.h> #include <stdlib.h> #include <time.h> #define PI 3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825 #define PI2 (PI*2) #define SQ2 1.414213562373095048801688724209698078569671875376948073176679737990732478462 #define FI 1.618033988749894848204586834365638117720309179805762862135448622705260462818902449707207204 #define SX 666 #define SY 666 #define NPT 100 #define RSD 666 #define V3D 0 /* #define SX 666 #define SY 666 #define NPT 1000 #define RSD 1923879 #define V3D 1 */ #define BPL ((SX*3+3)&~3) void seedr(unsigned int); unsigned int rnd(); unsigned int rndm(unsigned int); unsigned char bhdr[54]={ 0x42, 0x4D, 0x36, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x01, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x12, 0x0B, 0x00, 0x00, 0x12, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; unsigned char po[BPL]; double gr[SY][SX][3]; void drawit(); int main(int a, char **b) { FILE *o; int x, y, c; double t; unsigned char *p; srand(time(0)); drawit(); p=bhdr+2; *p++=x=54+BPL*SY; *p++=x>>=8; *p++=x>>=8; *p=x>>=8; p=bhdr+18; *p++=x=SX; *p++=x>>=8; *p++=x>>=8; *p++=x>>=8; *p++=x=SY; *p++=x>>=8; *p++=x>>=8; *p=x>>=8; if(!(o=fopen("voronoi.bmp", "wb"))) { fclose(o); printf("Couldn't open output file.\n"); return(0); } fwrite(bhdr, 54, 1, o); for(x=SX*3;x<BPL;++x) po[x]=0; for(y=SY-1;~y;--y) { for(x=0,p=po;x<SX;++x) for(c=2;~c;--c) *p++=(t=gr[y][x][c])<=0?0:(t>=1?255:t*255); fwrite(po, BPL, 1, o); } fclose(o); return(0); } int ptx[NPT], pty[NPT], ptz[NPT]; double ptc[NPT][3]; void drawit() { int x, y, c, n, bn, dx, dy, dz; unsigned int m, p; seedr(RSD); for(n=0;n<NPT;++n) { ptx[n]=rndm(SX); pty[n]=rndm(SX); ptz[n]=(!!V3D)*(rndm(SX)-SX/2); for(c=0;c<3;++c) ptc[n][c]=rnd()/(double)~0u; } for(y=0;y<SY;++y) for(x=0;x<SY;++x) { for(n=0,m=~0;n<NPT;++n) { dx=x-ptx[n]; dy=y-pty[n]; dz=-ptz[n]; p=dx*dx+dy*dy+dz*dz; if(p<m) { m=p; bn=n; } } for(c=0;c<3;++c) gr[y][x][c]=ptc[bn][c]; } if(!V3D) for(n=0;n<NPT;++n) for(y=-1+!pty[n];y<=1-(pty[n]==SY-1);++y) for(x=-1+!ptx[n];x<=1-(ptx[n]==SX-1);++x) for(c=0;c<3;++c) gr[pty[n]+y][ptx[n]+x][c]=0; } unsigned int rseeda[624]; int rseedu; void seedr(unsigned int s) { int n; rseedu=624; rseeda[0]=s; for(n=1;n<624;++n) rseeda[n]=s*=69069u; } #define TEMPBLAH(x,y,z) { v=(rseeda[x]&0x80000000)|(rseeda[y]&0x7fffffff);\ rseeda[x]=rseeda[z]^(v>>1)^(0x9908b0df&(0-(v&1)));} void gennewr() { int n; unsigned int v; for(n=0;n<227;++n) TEMPBLAH(n, n+1, n+397); for(;n<623;++n) TEMPBLAH(n, n+1, n-227); TEMPBLAH(623, 0, 396); rseedu=0; } #undef TEMPBLAH unsigned int rnd() { if(rseedu>=624) gennewr(); unsigned int v=rseeda[rseedu++]; v^=v>>11; v^=(v<<7)&0x9d2c5680; v^=(v<<15)&0xefc60000; v^=v>>18; return(v); } unsigned int rndm(unsigned int m) { unsigned int v, c=(0u-m)/m; while((v=rnd())/m>c); return(v%m); }
date/time | username | edit summary |
---|---|---|
18:11, 7 September 2005 | en:User:Ja seed | (+ja) |
12:04, 25 January 2005 | en:User:Voinic | (char *p -> unsigned char *p;) |
20:18, 14 October 2004 | en:User:Cyp | (+Image generator source code, made by me) |
20:16, 14 October 2004 | en:User:Cyp | (Coloured 2D Voronoi diagram, made by me. {{GFDL}}) |
Journal des téléversements d’origine
[modifier]Legend: (cur) = this is the current file, (del) = delete this old version, (rev) = revert to this old version.
Click on date to download the file or see the image uploaded on that date.
- (del) (cur) 20:16, 14 October 2004 . . en:User:Cyp Cyp ( en:User_talk:Cyp Talk) . . 333x333 (23852 bytes) (Coloured 2D Voronoi diagram, made by me. { { GFDL } })
Historique du fichier
Cliquer sur une date et heure pour voir le fichier tel qu'il était à ce moment-là.
Date et heure | Vignette | Dimensions | Utilisateur | Commentaire | |
---|---|---|---|---|---|
actuel | 20 mars 2006 à 19:49 | 333 × 333 (23 kio) | Maksim (d | contributions) | La bildo estas kopiita de wikipedia:en. La originala priskribo estas: Coloured 2D Voronoi diagram, made by me. {{GFDL}} //{{GPL}}<pre> #include <stdio.h> #include <math.h> #include <stdlib.h> #include <time.h> #define PI 3.1415926535897932384626433832 |
Vous ne pouvez pas remplacer ce fichier.
Utilisations locales du fichier
Aucune page n’utilise ce fichier.
Utilisations du fichier sur d’autres wikis
Les autres wikis suivants utilisent ce fichier :
- Utilisation sur cs.wikipedia.org
- Utilisation sur de.wikipedia.org
- Utilisation sur en.wikipedia.org
- Utilisation sur es.wikipedia.org
- Utilisation sur fr.wikipedia.org
- Diagramme de Voronoï
- Discussion:Diagramme de Voronoï
- Fouille de données spatiales
- Wikipédia:Le saviez-vous ?/Archives/2014
- Utilisateur:GhosterBot/BacASable/testStat/TOP50
- Utilisateur:GhosterBot/BacASable/testStat bis/Visibilité des anecdotes
- Utilisateur:GhosterBot/BacASable/testStat bis/Visibilité des anecdotes (2014)
- Utilisateur:GhosterBot/BacASable/testStat b/Visibilité des anecdotes
- Utilisateur:GhosterBot/BacASable/testStat b/Visibilité des anecdotes (2014)
- Utilisateur:GhosterBot/BacASable/testStat/Visibilité des anecdotes (2014)
- Wikipédia:Statistiques des anecdotes de la page d'accueil/Visibilité des anecdotes (2014)
- Wikipédia:Statistiques des anecdotes de la page d'accueil/Visibilité des anecdotes (2014)/2014 12
- Utilisation sur it.wikipedia.org
- Utilisation sur pl.wikipedia.org
Métadonnées
Ce fichier contient des informations supplémentaires, probablement ajoutées par l'appareil photo numérique ou le numériseur utilisé pour le créer.
Si le fichier a été modifié depuis son état original, certains détails peuvent ne pas refléter entièrement l'image modifiée.
Commentaire de fichier PNG | |
---|---|
Résolution horizontale | 28,34 pt/cm |
Résolution verticale | 28,34 pt/cm |