亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

12行javascript代碼繪制一個(gè)八卦圖

 更新時(shí)間:2015年04月02日 11:29:08   投稿:hebedich  
本文給大家分享的是使用有限的代碼繪制八卦圖,算是考核下自己對(duì)于javascript的理解,這里推薦給大家,有需要的小伙伴參考下。

一句話說(shuō)明:用有限的代碼構(gòu)建一個(gè)1024*1024的顏色矩陣,秀出你的編程&藝術(shù)之美

起源于 stackexchange 上的一個(gè)問(wèn)題, 這里稍微做了一下擴(kuò)展,支持更多編程語(yǔ)言,并放寬了代碼長(zhǎng)度的限制。
規(guī)則

目標(biāo):
通過(guò)實(shí)現(xiàn) 模版 中的一個(gè)函數(shù) get_color_at(x, y) ,在一個(gè) 1024*1024 的畫(huà)布上畫(huà)出盡可能 “有意思” 的圖案。

參數(shù):
int x, int y ,取值均為 0 - 1023,對(duì)應(yīng)畫(huà)布上坐標(biāo)點(diǎn),左上角為起始點(diǎn) (0,0)

返回:
int r, int g, int b, int alpha, 對(duì)應(yīng)顏色的 RGBA 分量,均為 0 - 255。

注意:
各語(yǔ)言中 alpha 分量定義可能不同,由 模版 統(tǒng)一轉(zhuǎn)換為: 0 - 255,值越大越透明。

要求:
只能編輯 模版 中 get_color_at(x, y) 函數(shù)體內(nèi) // {{code start}} - // {{code end}} 間的代碼;
代碼總字符數(shù)不能超過(guò) 1024 個(gè),且有較好的可讀性。

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;

以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。

相關(guān)文章

最新評(píng)論