File:Coloured Voronoi 2D.png
出自Wikimedia Commons
跳至導覽
跳至搜尋
Coloured_Voronoi_2D.png (333 × 333 像素,檔案大小:23 KB,MIME 類型:image/png)
檔案資訊
結構化資料
說明
Transferred from en.wikipedia to Commons by Maksim.
The original description page was here. All following user names refer to en.wikipedia.
Coloured 2D Voronoi diagram, made by me.
已授權您依據自由軟體基金會發行的無固定段落、封面文字和封底文字GNU自由文件授權條款1.2版或任意後續版本,對本檔進行複製、傳播和/或修改。該協議的副本列在GNU自由文件授權條款中。http://www.gnu.org/copyleft/fdl.htmlGFDLGNU Free Documentation Licensetruetrue |
此檔案採用共享創意 姓名標示-相同方式分享 3.0 未在地化版本授權條款。 | ||
| ||
已新增授權條款標題至此檔案,作為GFDL授權更新的一部份。http://creativecommons.org/licenses/by-sa/3.0/CC BY-SA 3.0Creative Commons Attribution-Share Alike 3.0truetrue |
File:coloured Voronoi 2D.svg是本檔案的向量版本。 如果品質不低,就應該優先使用該檔案,而非PNG檔案。
File:Coloured Voronoi 2D.png → File:coloured Voronoi 2D.svg
更多資訊請參閱Help:SVG/zh。
|
此作品為自由軟體;您可依自由軟體基金會所發表的GNU通用公共授權條款的條款散佈與/或修改,無論您依據的是本授權條款的第2版本或之後的任何版本。本作品發佈的目的是希望可以提供幫助,但不負任何擔保責任;亦無隱含對適售性或特定用途的適用性的情形擔保。請參考GNU通用公共授權條款的第2版與第3版。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}}) |
原始上傳日誌
[編輯]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 } })
檔案歷史
點選日期/時間以檢視該時間的檔案版本。
日期/時間 | 縮圖 | 尺寸 | 用戶 | 備註 | |
---|---|---|---|---|---|
目前 | 2006年3月20日 (一) 19:49 | 333 × 333(23 KB) | Maksim(對話 | 貢獻) | 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 |
無法覆蓋此檔案。
檔案用途
沒有使用此檔案的頁面。
全域檔案使用狀況
以下其他 wiki 使用了這個檔案:
- cs.wikipedia.org 的使用狀況
- de.wikipedia.org 的使用狀況
- en.wikipedia.org 的使用狀況
- es.wikipedia.org 的使用狀況
- 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
- it.wikipedia.org 的使用狀況
- pl.wikipedia.org 的使用狀況
詮釋資料
此檔案中包含其他資訊,這些資訊可能是由數位相機或掃描器在建立或數位化過程中所新增的。若檔案自原始狀態已被修改,一些詳細資料可能無法完整反映出已修改的檔案。
PNG 檔案備註 | |
---|---|
水平解析度 | 28.34 dpc |
垂直解析度 | 28.34 dpc |