最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

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

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

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

要求:
只能編輯 模版 中 get_color_at(x, y) 函數(shù)體內(nèi) // {{code start}} - // {{code end}} 間的代碼;
代碼總字符數(shù)不能超過 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;

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

相關(guān)文章

最新評論

马公市| 城口县| 北川| 阿瓦提县| 金门县| 安庆市| 阳谷县| 怀来县| 安远县| 磐石市| 余庆县| 忻州市| 绥滨县| 淳安县| 正阳县| 桦南县| 隆化县| 邢台市| 元江| 黄平县| 弥渡县| 马边| 正阳县| 崇文区| 连云港市| 哈密市| 黄冈市| 杭锦后旗| 博乐市| 柘荣县| 临夏市| 河池市| 安西县| 宁阳县| 德庆县| 谷城县| 子洲县| 黄浦区| 漳浦县| 三门县| 秦皇岛市|