12 baris kod javascript untuk melukis carta Bagua_kemahiran javascript

WBOY
Lepaskan: 2016-05-16 16:06:03
asal
1917 orang telah melayarinya

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)&#63;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;
Salin selepas log masuk

Di atas adalah keseluruhan kandungan artikel ini, saya harap anda semua menyukainya.

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!