Rumah > Artikel > hujung hadapan web > 12 baris kod javascript untuk melukis carta Bagua_kemahiran javascript
Penjelasan satu ayat: Gunakan kod terhad untuk membina matriks warna 1024*1024 untuk mempamerkan pengaturcaraan & keindahan artistik anda
Berasal daripada soalan di stackexchange. Ia telah dikembangkan sedikit di sini untuk menyokong lebih banyak bahasa pengaturcaraan dan melonggarkan had panjang kod.
Peraturan
Sasaran:
Dengan melaksanakan fungsi get_color_at(x, y) dalam templat, lukis sebagai "menarik" corak yang mungkin pada kanvas 1024*1024.
Parameter:
int x, int y, nilainya ialah 0 - 1023, sepadan dengan titik koordinat pada kanvas, sudut kiri atas ialah titik permulaan (0,0)
Pulangan:
int r, int g, int b, int alpha, komponen RGBA warna yang sepadan, semuanya berjulat dari 0 hingga 255.
Nota:
Takrifan komponen alfa dalam setiap bahasa mungkin berbeza, dan ia ditukar secara seragam oleh templat kepada: 0 - 255. Semakin besar nilai, semakin telus ia.
Keperluan:
Anda hanya boleh mengedit kod antara // {{code start}} - // {{code end}} dalam badan fungsi get_color_at(x, y) dalam templat
Jumlah bilangan aksara kod tidak boleh melebihi 1024, dan ia mesti mempunyai kebolehbacaan yang baik.
if(typeof f_c=="undefined"){ f_c=function(x,y,px,py,r){ return Math.sqrt(Math.pow(x-px,2)+Math.pow(y-py,2))<=r; }; } var x0=x-512,y0=y-512; r=g=b=128; if(f_c(x0,y0,0,0,512)) r=g=b=(x0>0)?255:0; if(f_c(x0,y0,0,256,256)&&x0<=0) r=g=b=255; if(f_c(x0,y0,0,-256,256)&&x0>0) r=g=b=0; if(f_c(x0,y0,0,256,64)) r=g=b=0; if(f_c(x0,y0,0,-256,64)) r=g=b=255;
Di atas adalah keseluruhan kandungan artikel ini, saya harap anda semua menyukainya.