Aliased.png(128 × 128 píxels, mida del fitxer: 781 octets, tipus MIME: image/png)

Descripció a Commons

Resum

Descripció
English: Aliased chessboard
Data 24 de gener de 2003 (original upload date)
Font Created with a variant of this program, which I (Loisel 03:56 Jan 24, 2003 (UTC)) wrote myself.
Autor Loisel de la Viquipèdia en anglès

Llicència

Loisel at the English Wikipedia, el titular dels drets d'autor d'aquest treball, el public sota la següent llicència:
GNU head S'autoritza la còpia, la distribució i la modificació d'aquest document sota els termes de la llicència de documentació lliure GNU versió 1.2 o qualsevol altra versió posterior que publiqui la Free Software Foundation; sense seccions invariants, ni textos de portada, ni textos de contraportada. S'inclou una còpia d'aquesta llicència en la secció titulada GNU Free Documentation License.
w:ca:Creative Commons
reconeixement compartir igual
Aquest fitxer està subjecte a la llicència de Creative Commons Reconeixement i Compartir Igual 3.0 No adaptada.
Reconeixement: Loisel at the English Wikipedia
Sou lliure de:
  • compartir – copiar, distribuir i comunicar públicament l'obra
  • adaptar – fer-ne obres derivades
Amb les condicions següents:
  • reconeixement – Heu de donar la informació adequada sobre l'autor, proporcionar un enllaç a la llicència i indicar si s'han realitzat canvis. Podeu fer-ho amb qualsevol mitjà raonable, però de cap manera no suggereixi que l'autor us dóna suport o aprova l'ús que en feu.
  • compartir igual – Si modifiqueu, transformeu, o generareu amb el material, haureu de distribuir les vostres contribucions sota una llicència similar o una de compatible com l'original
Aquest avís de llicència s'ha afegit a aquest fitxer d'acord amb l'actualització de la llicència GFDL.


C src code

Original code:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>
#include <assert.h>
int color(double x, double y)
{
  double t,z;
  int i,j,k;

  x=x/128.0-0.5;
  y=y/2048.0;

  t=1.0/(y+0.001);
  z=t*x;
  i=floor(t);
  j=floor(z);
  k=i+j;
  /*  printf("%f %f -> %i %i %i\n",t,z,i,j,k%2); */
  return ((k%2)!=0);
}

double myrand()
{
  return rand()/((double)RAND_MAX);
}

int main()
{
  int i,j,k,l;
  double x,y;
  printf("P5\n128 128\n255\n");
  srand(time(0));
  for(i=0;i<128;i++)
    for(j=0;j<128;j++)
      {
 k=0;
 for(l=0;l<255;l++)
   {
     x=j+myrand();
     y=i+myrand();
     k+=color(x,y);
   }
 assert(k>=0 && k<=255);
 putchar(k);
      }
}

New code with only small changes :

To compile :

 gcc a.c -Wall -lm

to run :

./a.out >a.pgm

To convert using Image Magic :

convert 5000.pgm -resize 1000x1000 a.png


// https://commons.wikimedia.org/wiki/File:Aliased.png
// gcc a.c -Wall -lm
//  gcc a.c -Wall -lm
// ./a.out >a.pgm


#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>
#include <assert.h>



int iMax =5000;
int jMax ; 



int color(double x, double y)
{
  double t,z;
  int i,j,k;

  
  x=x/(1.0*iMax)-0.5;
  y=y/(jMax*6);
 
  t=1.0/(y+0.001);
  z=t*x;
  i=floor(t);
  j=floor(z);
  k=i+j;
  /*  printf("%f %f -> %i %i %i\n",t,z,i,j,k%2); */
  return ((k%2)!=0);
}
 
double myrand()
{
  return rand()/((double)RAND_MAX);
}
 
int main()
{
  int i,j,k,l;
  double x,y;
 
  jMax = iMax;


  printf("P5\n %d %d\n255\n", iMax, jMax);
  srand(time(0));
  

  for(i=0;i<iMax;i++)
    for(j=0;j<jMax;j++)
      {
        k=0;
        for(l=0;l<255;l++)
	  {
	    x=j+myrand();
	    y=i+myrand();
	    k+=color(x,y);
	  }
        assert(k>=0 && k<=255);
        putchar(k);
      }

  return 0;

}

Source code was formatted with Emacs using GNU style.

Registre original de càrregues

La pàgina de descripció original era aquí. Els noms d'usuari a continuació es refereixen a en.wikipedia.
  • 2007-09-15 05:17 Dicklyon 128×128×8 (892 bytes) Reverted to version as of 13:34, 30 September 2005
  • 2007-09-14 22:56 AzaToth 1600×1200×8 (42986 bytes) remade it in povray
  • 2005-09-30 13:34 Riumplus 128×128×8 (892 bytes) Losslessly recompressed the image, shrinking file size by 39%
  • 2003-01-24 20:28 Loisel 128×128×8 (1450 bytes) slightly bugfixed image

Llegendes

Afegeix una explicació d'una línia del que representa aquest fitxer

Elements representats en aquest fitxer

representa l'entitat

128 píxel

128 píxel

Historial del fitxer

Cliqueu una data/hora per veure el fitxer tal com era aleshores.

Data/horaMiniaturaDimensionsUsuari/aComentari
actual11:49, 17 maig 2023Miniatura per a la versió del 11:49, 17 maig 2023128 × 128 (781 octets)PhreneticcReduced file weight with FileOptimizer in lossless compression mode.
18:06, 27 jul 2014Miniatura per a la versió del 18:06, 27 jul 2014128 × 128 (892 octets)OgreBot(BOT): Reverting to most recent version before archival
18:06, 27 jul 2014Miniatura per a la versió del 18:06, 27 jul 20141.600 × 1.200 (42 Ko)OgreBot(BOT): Uploading old version of file from en.wikipedia; originally uploaded on 2007-09-14 22:56:12 by AzaToth
18:06, 27 jul 2014Miniatura per a la versió del 18:06, 27 jul 2014128 × 128 (1 Ko)OgreBot(BOT): Uploading old version of file from en.wikipedia; originally uploaded on 2003-01-24 20:28:17 by Loisel
08:19, 27 jul 2014Miniatura per a la versió del 08:19, 27 jul 2014128 × 128 (892 octets)LocalHreverted to previous version, was aliased for descriptive purposes
20:14, 27 juny 2014Miniatura per a la versió del 20:14, 27 juny 20141.000 × 1.000 (154 Ko)Soul windsurferbetter quality
21:43, 3 maig 2007Miniatura per a la versió del 21:43, 3 maig 2007128 × 128 (892 octets)MrHyde~commonswiki{{Information |Description= |Source= |Date= |Author= |Permission= |other_versions= }}

La pàgina següent utilitza aquest fitxer:

Ús global del fitxer

Utilització d'aquest fitxer en altres wikis: