国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

12行javascript代碼繪制一個八卦圖

2024-05-06 16:18:14
字體:
來源:轉載
供稿:網友

本文給大家分享的是使用有限的代碼繪制八卦圖,算是考核下自己對于javascript的理解,這里推薦給大家,有需要的小伙伴參考下。

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

起源于 stackexchange 上的一個問題, 這里稍微做了一下擴展,支持更多編程語言,并放寬了代碼長度的限制。

規則

目標:

通過實現 模版 中的一個函數 get_color_at(x, y) ,在一個 1024*1024 的畫布上畫出盡可能 “有意思” 的圖案。

參數:

int x, int y ,取值均為 0 - 1023,對應畫布上坐標點,左上角為起始點 (0,0)

返回:

int r, int g, int b, int alpha, 對應顏色的 RGBA 分量,均為 0 - 255。

注意:

各語言中 alpha 分量定義可能不同,由 模版 統一轉換為: 0 - 255,值越大越透明。

要求:

只能編輯 模版 中 get_color_at(x, y) 函數體內 // {{code start}} - // {{code end}} 間的代碼;

代碼總字符數不能超過 1024 個,且有較好的可讀性。

 

 
  1. if(typeof f_c=="undefined"){ 
  2. f_c=function(x,y,px,py,r){ 
  3. return Math.sqrt(Math.pow(x-px,2)+Math.pow(y-py,2))<=r; 
  4. }; 
  5. var x0=x-512,y0=y-512; 
  6. r=g=b=128; 
  7. if(f_c(x0,y0,0,0,512)) r=g=b=(x0>0)?255:0; 
  8. if(f_c(x0,y0,0,256,256)&&x0<=0) r=g=b=255; 
  9. if(f_c(x0,y0,0,-256,256)&&x0>0) r=g=b=0; 
  10. if(f_c(x0,y0,0,256,64)) r=g=b=0; 
  11. if(f_c(x0,y0,0,-256,64)) r=g=b=255; 

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 衡东县| 霍城县| 平塘县| 桦南县| 兴仁县| 桦南县| 义乌市| 温州市| 普兰店市| 太仓市| 靖远县| 定西市| 汕头市| 合水县| 仁化县| 太和县| 磴口县| 宁化县| 无锡市| 长乐市| 左权县| 汽车| 陈巴尔虎旗| 富川| 陇南市| 马鞍山市| 桓仁| 普格县| 乌拉特前旗| 贵定县| 东丰县| 宣恩县| 桃园县| 磴口县| 临武县| 垦利县| 康定县| 广州市| 常山县| 龙里县| 介休市|