algorithmic-art
npx skills add https://github.com/marcelleon/skills-zh --skill algorithmic-art
Agent 安装分布
Skill 文档
ç®æ³å²å¦æ¯è®¡ç®ç¾å¦è¿å¨ï¼éè¿ä»£ç æ¥è¡¨è¾¾ãè¾åº .md æä»¶ï¼å²å¦ç念ï¼ã.html æä»¶ï¼äº¤äºå¼æ¥çå¨ï¼å .js æä»¶ï¼çæç®æ³ï¼ã
è¿å为两个æ¥éª¤ï¼
- ç®æ³å²å¦å建ï¼.md æä»¶ï¼
- éè¿å建 p5.js çæå¼èºæ¯æ¥è¡¨è¾¾ï¼.html + .js æä»¶ï¼
é¦å ï¼æ§è¡æ¤ä»»å¡ï¼
ç®æ³å²å¦å建
é¦å ï¼å建ä¸ä¸ªç®æ³å²å¦ï¼èééæå¾åææ¨¡æ¿ï¼ï¼è¯¥å²å¦å°éè¿ä»¥ä¸æ¹å¼è¯ éï¼
- 计ç®è¿ç¨ãæ¶ç°è¡ä¸ºãæ°å¦ä¹ç¾
- ç¡®å®æ§éæºãåªå£°åºãææºç³»ç»
- ç²åãæµãåºãå
- åæ°åååååæ§æ··æ²
æ ¸å¿çè§£
- æ¶å°ä»ä¹ï¼ç¨æ·æä¾çä¸äºç»å¾®è¾å ¥ææç¤ºä½ä¸ºåèï¼ä½åºä½ä¸ºåºç¡ï¼ä¸åºéå¶åæèªç±ã
- å建ä»ä¹ï¼ä¸ä¸ªç®æ³å²å¦/çæå¼ç¾å¦è¿å¨ã
- æ¥ä¸æ¥åçä»ä¹ï¼åä¸ä¸ªçæ¬æ¥æ¶è¯¥å²å¦å¹¶ç¨ä»£ç è¡¨è¾¾å® – å建 90% ç®æ³çæã10% åºæ¬åæ°ç p5.js ä½åã
èèè¿ç§æ¹æ³ï¼
- 为çæå¼èºæ¯è¿å¨æ°å宣è¨
- ä¸ä¸é¶æ®µæ¶åç¼åè®©å®æ´»èµ·æ¥çç®æ³
该å²å¦å¿ 须强è°ï¼ç®æ³è¡¨è¾¾ãæ¶ç°è¡ä¸ºã计ç®ä¹ç¾ãç¡®å®æ§ååã
å¦ä½çæç®æ³å²å¦
å½åè¿å¨ï¼1-2 个è¯ï¼ï¼”ææºæ¹æµ” / “éåå声” / “æ¶ç°éè°§”
éè¿°å²å¦ï¼4-6 段 – ç®æ´ä½å®æ´ï¼ï¼
ä¸ºäºææç®æ³æ¬è´¨ï¼è¡¨è¾¾è¯¥å²å¦å¦ä½éè¿ä»¥ä¸æ¹å¼ä½ç°ï¼
- 计ç®è¿ç¨åæ°å¦å ³ç³»ï¼
- åªå£°å½æ°åéæºæ¨¡å¼ï¼
- ç²åè¡ä¸ºååºå¨åå¦ï¼
- æ¶é´æ¼ååç³»ç»ç¶æï¼
- åæ°ååååæ¶ç°å¤ææ§ï¼
å ³é®ååï¼
- é¿å åä½ï¼æ¯ä¸ªç®æ³æ¹é¢åºåªæå䏿¬¡ãé¿å éå¤å ³äºåªå£°ç论ãç²åå¨å妿æ°å¦åççæ¦å¿µï¼é¤éæ·»å æ°ç深度ã
- åå¤å¼ºè°å·¥èºï¼å²å¦å¿ 须夿¬¡å¼ºè°æç»ç®æ³åºçèµ·æ¥åæ¯è±è´¹äºæ æ°å°æ¶å¼åãç²¾å¿æç£¨ï¼å¹¶æ¥èªè¯¥é¢åç»å¯¹é¡¶å°ç人ãè¿ç§æ¡æ¶è³å ³éè¦ – éå¤ä½¿ç¨”ç²¾å¿å¶ä½çç®æ³”ã”æ·±å计ç®ä¸ä¸ç¥è¯ç产穔ã”ç²¾çæ±ç²¾çä¼å”ã”大å¸çº§å®ç°”ççè¯ã
- çåºåæç©ºé´ï¼å¯¹ç®æ³æ¹åè¦å ·ä½ï¼ä½è¦è¶³å¤ç®æ´ï¼è®©ä¸ä¸ä¸ª Claude æç©ºé´å¨æé«çå·¥èºæ°´å¹³ä¸ååºè¯ éæ§å®ç°éæ©ã
该å²å¦å¿ é¡»å¼å¯¼ä¸ä¸ä¸ªçæ¬ä»¥ç®æ³æ¹å¼è¡¨è¾¾æ³æ³ï¼èééè¿éæå¾åãç¾åå¨äºè¿ç¨ä¸ï¼èéæç»å¸§ã
å²å¦ç¤ºä¾
“ææºæ¹æµ” å²å¦ï¼åèªç¶æ³å约æçæ··æ²ï¼ç§©åºä»æ åºä¸æ¶ç°ã ç®æ³è¡¨è¾¾ï¼ç±å¤å± Perlin åªå£°é©±å¨çæµåºãæ°å个ç²å沿çç¢éåè¿å¨ï¼å®ä»¬çè½¨è¿¹ç´¯ç§¯æææºå¯åº¦å¾ãå¤ä¸ªåªå£°åé¢ç¨åå»ºæ¹æµåºååå¹³éåºãé¢è²æ¥èªé度åå¯åº¦ – å¿«éç²åçç§æäº®ï¼æ ¢éç²åæ·¡å为é´å½±ãç®æ³è¿è¡ç´å°è¾¾å°å¹³è¡¡ – ä¸ä¸ªç²¾å¿è°æ´çå¹³è¡¡ï¼æ¯ä¸ªåæ°é½ç»è¿è®¡ç®ç¾å¦å¤§å¸çæ æ°æ¬¡è¿ä»£ç²¾ç¼ã
“éåå声” å²å¦ï¼è¡¨ç°åºæ³¢ç¶å¹²æ¶æ¨¡å¼ç离æ£å®ä½ã ç®æ³è¡¨è¾¾ï¼ç²åå¨ç½æ ¼ä¸åå§åï¼æ¯ä¸ªæºå¸¦éè¿æ£å¼¦æ³¢æ¼åçç¸ä½å¼ãå½ç²åé è¿æ¶ï¼å®ä»¬çç¸ä½åçå¹²æ¶ – 建设æ§å¹²æ¶å建æäº®èç¹ï¼ç ´åæ§å¹²æ¶å建空æ´ãç®åè°æ³¢è¿å¨çæå¤æçæ¶ç°æ¼éç½ãè¿æ¯ç²¾å¿é¢çæ ¡åçç»æï¼æ¯ä¸ªæ¯çé½ç»è¿ä»ç»éæ©ä»¥äº§çå ±æ¯ä¹ç¾ã
“éå½ä½è¯” å²å¦ï¼è·¨å°ºåº¦çèªç¸ä¼¼æ§ï¼æé空é´ä¸çæ éæ·±åº¦ã ç®æ³è¡¨è¾¾ï¼éå½ç»åçåæ¯ç»æãæ¯ä¸ªåæ¯ç¥å¾®éæºåä½åé»éæ¯ä¾çº¦æãL ç³»ç»æéå½ç»åçææ¢æ°å¦åææºçæ ç¶å½¢å¼ãç»å¾®çåªå£°æ°å¨æç ´å®ç¾å¯¹ç§°ã线æ¡ç²ç»éçæ¯ä¸ªéå½å±çº§èåå°ãæ¯ä¸ªåæ¯è§åº¦é½æ¯æ·±åº¦æ°å¦æ¢ç´¢ç产ç©ã
“åºå¨å妔 å²å¦ï¼éè¿å¯¹ç©è´¨çå½±å使ä¸å¯è§çåå¯è§ã ç®æ³è¡¨è¾¾ï¼ç±æ°å¦å½æ°æåªå£°æå»ºçç¢éåºãç²åä»è¾¹ç¼è¯çï¼æ²¿çåºçº¿æµå¨ï¼å½å®ä»¬è¾¾å°å¹³è¡¡æè¾¹çæ¶æ»äº¡ãå¤ä¸ªåºå¯ä»¥å¸å¼ãææ¥ææè½¬ç²åãå¯è§ååªæ¾ç¤ºè½¨è¿¹ – ä¸å¯è§åçå¹½çµè¬è¯æ®ãä¸åºéè¿å平衡精å¿ç¼æç计ç®ä¹èã
“éæºç»æ¶” å²å¦ï¼éæºè¿ç¨ç»æ¶ææåºç»æã ç®æ³è¡¨è¾¾ï¼éæºåå¡«å æ Voronoi é¶åµãä»éæºç¹å¼å§ï¼è®©å®ä»¬éè¿æ¾å¼ç®æ³æ¼åãåå æ¨å¼ç´å°å¹³è¡¡ãåºäºåå 大å°ãé»å± æ°éæè·ä¸å¿çè·ç¦»çè²ãæ¶ç°çææºé¶åµæè§æ¢éæºåä¸å¯é¿å ãæ¯ä¸ªç§å产çç¬ç¹çæ¶ä½ä¹ç¾ – 大å¸çº§çæç®æ³çæ å¿ã
è¿äºæ¯æµç¼©ç示ä¾ãå®é çç®æ³å²å¦åºè¯¥æ¯ 4-6 个å®è´¨æ§æ®µè½ã
åºæ¬åå
- ç®æ³å²å¦ï¼å建éè¿ä»£ç 表达ç计ç®ä¸çè§
- è¿ç¨éäºäº§åï¼å§ç»å¼ºè°ç¾ä»ç®æ³çæ§è¡ä¸æ¶ç° – æ¯æ¬¡è¿è¡é½æ¯ç¬ç¹ç
- åæ°åè¡¨è¾¾ï¼æ³æ³éè¿æ°å¦å ³ç³»ãåãè¡ä¸ºæ¥ä¼ è¾¾ – èééææå¾
- èºæ¯èªç±ï¼ä¸ä¸ä¸ª Claude ä»¥ç®æ³æ¹å¼è¯ éå²å¦ – æä¾åæå®ç°ç©ºé´
- 纯çæå¼èºæ¯ï¼è¿æ¯å ³äºå¶ä½æ´»çç®æ³ï¼èé带æéæºæ§çéæå¾å
- ä¸å®¶å·¥èºï¼åå¤å¼ºè°æç»ç®æ³å¿ é¡»æè§ç»è¿ç²¾å¿å¶ä½ãéè¿æ æ°æ¬¡è¿ä»£ç²¾ç¼ãæ¯è®¡ç®ç¾å¦é¢åç»å¯¹é¡¶å°è çæ·±åä¸ä¸ç¥è¯ç产ç©
ç®æ³å²å¦åºè¯¥æ¯ 4-6 段ã ç¨å¯æè¯æç计ç®å²å¦å¡«å å®ï¼å°é¢ææ¿æ¯æ±éå¨ä¸èµ·ãé¿å éå¤ç¸åçè¦ç¹ãå°æ¤ç®æ³å²å¦è¾åºä¸º .md æä»¶ã
æ¨å¯¼æ¦å¿µç§å
å ³é®æ¥éª¤ï¼å¨å®ç°ç®æ³ä¹åï¼è¯å«åå§è¯·æ±ä¸çç»å¾®æ¦å¿µçº¿ç´¢ã
åºæ¬ååï¼ æ¦å¿µæ¯åµå ¥å¨ç®æ³æ¬èº«ä¸çç»å¾®ãå°ä¼çå¼ç¨ – 䏿»æ¯åé¢çï¼æ»æ¯ç²¾è´çãçæè¯¥ä¸»é¢ç人åºè¯¥ç´è§å°æåå°å®ï¼èå ¶ä»äººåªæ¯ä½éªå°ä¸ä¸ªç²¾æ¹ççæå¼ä½åãç®æ³å²å¦æä¾è®¡ç®è¯è¨ãæ¨å¯¼å½¢ç¼ç»å°åæ°ãè¡ä¸ºåæ¶ç°æ¨¡å¼ä¸çéè°§æ¦å¿µ DNAã
è¿é常éè¦ï¼å¼ç¨å¿ 须妿¤ç²¾ç¼ï¼ä»¥è³äºå®å¨ä¸å®£å¸èªå·±çæ åµä¸å¢å¼ºä½åçæ·±åº¦ãåçµå£«é³ä¹å®¶éè¿ç®æ³å声å¼ç¨å¦ä¸é¦æä¸æ ·æè – åªæç¥éç人æä¼ææå°å®ï¼ä½æ¯ä¸ªäººé½æ¬£èµçæå¼ä¹ç¾ã
P5.JS å®ç°
æäºå²å¦åæ¦å¿µæ¡æ¶ï¼éè¿ä»£ç 表达å®ãå¨ç»§ç»ä¹åæåæ¶éæç»ªãä» ä½¿ç¨å建çç®æ³å²å¦åä¸é¢ç说æã
â ï¸ æ¥éª¤ 0ï¼é¦å é è¯»æ¨¡æ¿ â ï¸
å ³é®ï¼å¨ç¼åä»»ä½ HTML ä¹åï¼
- é
读
templates/viewer.htmlï¼ä½¿ç¨ Read å·¥å ·ï¼ - å¦ä¹ ç¡®åçç»æãæ ·å¼å Anthropic åç
- å°è¯¥æä»¶ç¨ä½åé¢èµ·ç¹ – ä¸ä» ä» æ¯çµæ
- ä¿æææåºå®é¨åå®å ¨å¦æç¤ºï¼æ é¢ãä¾§è¾¹æ ç»æãAnthropic é¢è²/åä½ãç§åæ§ä»¶ãæä½æé®ï¼
- ä» æ¿æ¢æä»¶æ³¨é䏿 è®°çå¯åé¨åï¼ç®æ³ãåæ°ãåæ°ç UI æ§ä»¶ï¼
é¿å ï¼
- â ä»å¤´å建 HTML
- â åæèªå®ä¹æ ·å¼æé è²æ¹æ¡
- â 使ç¨ç³»ç»åä½ææ·±è²ä¸»é¢
- â æ´æ¹ä¾§è¾¹æ ç»æ
éµå¾ªè¿äºå®è·µï¼
- â å¤å¶æ¨¡æ¿çç¡®å HTML ç»æ
- â ä¿æ Anthropic åçï¼Poppins/Lora åä½ãæµ è²ãæ¸åèæ¯ï¼
- â ç»´æ¤ä¾§è¾¹æ å¸å±ï¼ç§å â åæ° â é¢è²ï¼â æä½ï¼
- â ä» æ¿æ¢ p5.js ç®æ³ååæ°æ§ä»¶
æ¨¡æ¿æ¯åºç¡ãå¨å ¶ä¸æå»ºï¼è䏿¯é建å®ã
è¦åå»ºå æ»¡æ´»åçç»å»çº§è®¡ç®èºæ¯ï¼è¯·ä½¿ç¨ç®æ³å²å¦ä½ä¸ºåºç¡ã
ææ¯è¦æ±
ç¡®å®æ§éæºï¼Art Blocks 模å¼ï¼ï¼
// å§ç»ä½¿ç¨ç§å以å®ç°å¯éç°æ§
let seed = 12345; // æä»ç¨æ·è¾å
¥çåå¸
randomSeed(seed);
noiseSeed(seed);
åæ°ç»æ – éµå¾ªå²å¦ï¼
è¦å»ºç«ä»ç®æ³å²å¦ä¸èªç¶æ¶ç°çåæ°ï¼èèï¼”è¿ä¸ªç³»ç»çåªäºè´¨éå¯ä»¥è°æ´ï¼”
let params = {
seed: 12345, // å§ç»å
å«ç§å以å®ç°å¯éç°æ§
// é¢è²
// æ·»å æ§å¶æ¨çç®æ³çåæ°ï¼
// - æ°éï¼å¤å°ï¼ï¼
// - æ¯ä¾ï¼å¤å¤§ï¼å¤å¿«ï¼ï¼
// - æ¦çï¼å¤å¯è½ï¼ï¼
// - æ¯çï¼ä»ä¹æ¯ä¾ï¼ï¼
// - è§åº¦ï¼ä»ä¹æ¹åï¼ï¼
// - éå¼ï¼è¡ä¸ºä½æ¶æ¹åï¼ï¼
};
è¦è®¾è®¡ææçåæ°ï¼ä¸æ³¨äºç³»ç»éè¦å¯è°æ´ç屿§ï¼èéèè”æ¨¡å¼ç±»å”ã
æ ¸å¿ç®æ³ – 表达å²å¦ï¼
å ³é®ï¼ç®æ³å²å¦åºå³å®è¦æå»ºä»ä¹ã
è¦éè¿ä»£ç 表达å²å¦ï¼é¿å æè”æåºè¯¥ä½¿ç¨åªç§æ¨¡å¼ï¼”èæ¯æè”å¦ä½éè¿ä»£ç 表达è¿ä¸ªå²å¦ï¼”
妿å²å¦æ¯å ³äºææºæ¶ç°ï¼èè使ç¨ï¼
- éæ¶é´ç´¯ç§¯æå¢é¿çå ç´
- åèªç¶è§å约æçéæºè¿ç¨
- åé¦å¾ªç¯å交äº
妿å²å¦æ¯å ³äºæ°å¦ä¹ç¾ï¼èè使ç¨ï¼
- å ä½å ³ç³»åæ¯ç
- ä¸è§å½æ°åè°æ³¢
- 产çæå¤æ¨¡å¼ç精确计ç®
妿å²å¦æ¯å ³äºåæ§æ··æ²ï¼èè使ç¨ï¼
- ä¸¥æ ¼è¾¹çå çéæºåå
- åååç¸å
- 仿 åºä¸æ¶ç°çç§©åº
ç®æ³ä»å²å¦æµåºï¼èéä»é项èå䏿µåºã
ä¸ºäºæå¯¼å®ç°ï¼è®©æ¦å¿µæ¬è´¨åç¥åæåååéæ©ãæå»ºè¡¨è¾¾æ¤ç¹å®è¯·æ±æ¿æ¯çä¸è¥¿ã
ç»å¸è®¾ç½®ï¼æ å p5.js ç»æï¼
function setup() {
createCanvas(1200, 1200);
// åå§åæ¨çç³»ç»
}
function draw() {
// æ¨ççæç®æ³
// å¯ä»¥æ¯éæï¼noLoopï¼æå¨ç»
}
å·¥èºè¦æ±
å ³é®ï¼è¦å®ç°ç²¾éï¼å建æè§åæ¯éè¿å¤§å¸çº§çæèºæ¯å®¶çæ æ°æ¬¡è¿ä»£æ¶ç°çç®æ³ãä»ç»è°æ´æ¯ä¸ªåæ°ãç¡®ä¿æ¯ä¸ªæ¨¡å¼é½æç®çå°æ¶ç°ãè¿ä¸æ¯éæºåªå£° – è¿æ¯éè¿æ·±åä¸ä¸ç¥è¯ç²¾ç¼çåæ§æ··æ²ã
- 平衡ï¼å¤ææ§èæ è§è§åªå£°ï¼ç§©åºèä¸åµå
- è²å½©åè°ï¼å¨å°çè°è²æ¿ï¼èééæº RGB å¼
- æå¾ï¼å³ä½¿å¨éæºæ§ä¸ï¼ä¹ä¿æè§è§å±æ¬¡åæµå¨
- æ§è½ï¼æµç æ§è¡ï¼å¦æå¨ç»åä¼åä¸ºå®æ¶
- å¯éç°æ§ï¼ç¸åç§åå§ç»äº§çç¸åè¾åº
è¾åºæ ¼å¼
è¾åºï¼
- ç®æ³å²å¦ – ä½ä¸º markdown æææ¬è§£éçæå¼ç¾å¦
- å个 HTML 工件 – ä»
templates/viewer.htmlæå»ºçèªå å«äº¤äºå¼çæèºæ¯ï¼è§æ¥éª¤ 0 åä¸ä¸èï¼
HTML 工件å å«ä¸åï¼p5.jsï¼ä» CDNï¼ãç®æ³ãåæ°æ§ä»¶å UI – å ¨é¨å¨ä¸ä¸ªæä»¶ä¸ï¼å¯å¨ claude.ai 工件æä»»ä½æµè§å¨ä¸ç«å³å·¥ä½ã仿¨¡æ¿æä»¶å¼å§ï¼èéä»å¤´å¼å§ã
交äºå¼å·¥ä»¶å建
æéï¼åºè¯¥å·²ç»é
è¯»äº templates/viewer.htmlï¼è§æ¥éª¤ 0ï¼ãå°è¯¥æä»¶ç¨ä½èµ·ç¹ã
为äºå 许æ¢ç´¢çæå¼èºæ¯ï¼å建ä¸ä¸ªåä¸çãèªå å«ç HTML 工件ãç¡®ä¿æ¤å·¥ä»¶å¨ claude.ai æä»»ä½æµè§å¨ä¸ç«å³å·¥ä½ – æ é设置ãå èåµå ¥ææå 容ã
å ³é®ï¼ä»ä¹æ¯åºå®ç VS å¯åç
templates/viewer.html æä»¶æ¯åºç¡ãå®å
嫿éçç¡®åç»æåæ ·å¼ã
åºå®ï¼å§ç»å®å ¨ææç¤ºå å«ï¼ï¼
- å¸å±ç»æï¼æ é¢ãä¾§è¾¹æ ã主ç»å¸åºåï¼
- Anthropic åçï¼UI é¢è²ãåä½ãæ¸åï¼
- ä¾§è¾¹æ ä¸çç§åé¨åï¼
- ç§åæ¾ç¤º
- ä¸ä¸ä¸ª/ä¸ä¸ä¸ªæé®
- éæºæé®
- 跳转å°ç§åè¾å ¥ + å徿é®
- ä¾§è¾¹æ ä¸çæä½é¨åï¼
- éæ°çææé®
- éç½®æé®
å¯åï¼ä¸ºæ¯ä¸ªèºæ¯ä½åèªå®ä¹ï¼ï¼
- æ´ä¸ª p5.js ç®æ³ï¼setup/draw/classesï¼
- åæ°å¯¹è±¡ï¼å®ä¹èºæ¯æéçå 容ï¼
- ä¾§è¾¹æ ä¸çåæ°é¨åï¼
- åæ°æ§ä»¶æ°é
- åæ°åç§°
- æ»åçæå°/æå¤§/æ¥é¿å¼
- æ§ä»¶ç±»åï¼æ»åãè¾å ¥çï¼
- é¢è²é¨åï¼å¯éï¼ï¼
- æäºèºæ¯éè¦é¢è²éæ©å¨
- æäºèºæ¯å¯è½ä½¿ç¨åºå®é¢è²
- æäºèºæ¯å¯è½æ¯åè²çï¼ä¸éè¦é¢è²æ§ä»¶ï¼
- æ ¹æ®èºæ¯çéæ±å³å®
æ¯ä¸ªèºæ¯ä½ååºè¯¥æç¬ç¹çåæ°åç®æ³ï¼ åºå®é¨åæä¾ä¸è´çç¨æ·ä½éª – å ¶ä»ä¸åé½è¡¨è¾¾ç¬ç¹çæ¿æ¯ã
å¿ éåè½
1. åæ°æ§ä»¶
- æ°ååæ°çæ»åï¼ç²åæ°ãåªå£°æ¯ä¾ãé度çï¼
- è°è²æ¿é¢è²çé¢è²éæ©å¨
- åæ°æ´æ¹æ¶å®æ¶æ´æ°
- éç½®æé®ä»¥æ¢å¤é»è®¤å¼
2. ç§å导èª
- æ¾ç¤ºå½åç§åå·
- “ä¸ä¸ä¸ª”å”ä¸ä¸ä¸ª”æé®ä»¥å¾ªç¯éåç§å
- “éæº”æé®ç¨äºéæºç§å
- è¾å ¥å段以跳转å°ç¹å®ç§å
- è¯·æ±æ¶çæ 100 个ååï¼ç§å 1-100ï¼
3. åä¸ªå·¥ä»¶ç»æ
<!DOCTYPE html>
<html>
<head>
<!-- p5.js ä» CDN - å§ç»å¯ç¨ -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.7.0/p5.min.js"></script>
<style>
/* æææ ·å¼å
è - å¹²åãæå° */
/* ç»å¸å¨é¡¶é¨ï¼æ§ä»¶å¨ä¸æ¹ */
</style>
</head>
<body>
<div id="canvas-container"></div>
<div id="controls">
<!-- ææåæ°æ§ä»¶ -->
</div>
<script>
// ææ p5.js 代ç 卿¤å
è
// åæ°å¯¹è±¡ãç±»ã彿°
// setup() å draw()
// UI å¤çç¨åº
// ä¸åèªå
å«
</script>
</body>
</html>
å ³é®ï¼è¿æ¯åä¸ªå·¥ä»¶ãæ²¡æå¤é¨æä»¶ï¼æ²¡æå¯¼å ¥ï¼é¤äº p5.js CDNï¼ãä¸åå èã
4. å®ç°ç»è – æå»ºä¾§è¾¹æ
ä¾§è¾¹æ ç»æï¼
1. ç§åï¼åºå®ï¼ – å§ç»å®å ¨ææç¤ºå å«ï¼
- ç§åæ¾ç¤º
- ä¸ä¸ä¸ª/ä¸ä¸ä¸ª/éæº/跳转æé®
2. åæ°ï¼å¯åï¼ – ä¸ºèºæ¯å建æ§ä»¶ï¼
<div class="control-group">
<label>åæ°åç§°</label>
<input type="range" id="param" min="..." max="..." step="..." value="..." oninput="updateParam('param', this.value)">
<span class="value-display" id="param-value">...</span>
</div>
æ·»å ä¸åæ°æ°éç¸åç control-group divã
3. é¢è²ï¼å¯é/å¯åï¼ – å¦æèºæ¯éè¦å¯è°æ´çé¢è²åå å«ï¼
- å¦æç¨æ·åºæ§å¶è°è²æ¿ï¼åæ·»å é¢è²éæ©å¨
- å¦æèºæ¯ä½¿ç¨åºå®é¢è²ï¼åè·³è¿æ¤é¨å
- å¦æèºæ¯æ¯åè²çï¼åè·³è¿
4. æä½ï¼åºå®ï¼ – å§ç»å®å ¨ææç¤ºå å«ï¼
- éæ°çææé®
- éç½®æé®
- ä¸è½½ PNG æé®
è¦æ±ï¼
- ç§åæ§ä»¶å¿ 须工ä½ï¼ä¸ä¸ä¸ª/ä¸ä¸ä¸ª/éæº/跳转/æ¾ç¤ºï¼
- ææåæ°å¿ é¡»æ UI æ§ä»¶
- éæ°çæãéç½®ãä¸è½½æé®å¿ 须工ä½
- ä¿æ Anthropic åçï¼UI æ ·å¼ï¼èéèºæ¯é¢è²ï¼
使ç¨å·¥ä»¶
HTML 工件ç«å³å·¥ä½ï¼
- å¨ claude.ai ä¸ï¼æ¾ç¤ºä¸ºäº¤äºå¼å·¥ä»¶ – ç«å³è¿è¡
- ä½ä¸ºæä»¶ï¼ä¿åå¹¶å¨ä»»ä½æµè§å¨ä¸æå¼ – æ éæå¡å¨
- å享ï¼åé HTML æä»¶ – å®å®å ¨èªå å«
åå䏿¢ç´¢
工件é»è®¤å å«ç§å导èªï¼ä¸ä¸ä¸ª/ä¸ä¸ä¸ª/éæºæé®ï¼ï¼å è®¸ç¨æ·æ¢ç´¢ååèæ éå建å¤ä¸ªæä»¶ãå¦æç¨æ·æ³è¦çªåºæ¾ç¤ºç¹å®ååï¼
- å å«ç§åé¢è®¾ï¼”åå 1ï¼ç§å 42″ã”åå 2ï¼ç§å 127″ççæé®ï¼
- æ·»å “ç»å»æ¨¡å¼”ï¼å¹¶ææ¾ç¤ºå¤ä¸ªç§åç缩ç¥å¾
- å ¨é¨å¨åä¸ä¸ªå个工件ä¸
è¿å°±åä»åä¸ä¸ªçä¸å建ä¸ç³»åå°å·å – ç®æ³æ¯ä¸è´çï¼ä½æ¯ä¸ªç§åæç¤ºå ¶æ½åçä¸åæ¹é¢ãäº¤äºæ§æå³çç¨æ·éè¿æ¢ç´¢ç§å空é´åç°èªå·±çæç±ã
åä½è¿ç¨
ç¨æ·è¯·æ± â ç®æ³å²å¦ â å®ç°
æ¯ä¸ªè¯·æ±é½æ¯ç¬ç¹çã该è¿ç¨æ¶åï¼
- è§£éç¨æ·æå¾ – 寻æ±ä»ä¹ç¾å¦ï¼
- åå»ºç®æ³å²å¦ï¼4-6 æ®µï¼æè¿°è®¡ç®æ¹æ³
- å¨ä»£ç ä¸å®ç° – æå»ºè¡¨è¾¾æ¤å²å¦çç®æ³
- 设计éå½çåæ° – ä»ä¹åºè¯¥æ¯å¯è°æ´çï¼
- æå»ºå¹é ç UI æ§ä»¶ – è¿äºåæ°çæ»å/è¾å ¥
常éï¼
- Anthropic åçï¼é¢è²ãåä½ãå¸å±ï¼
- ç§å导èªï¼å§ç»åå¨ï¼
- èªå å«ç HTML 工件
å ¶ä»ä¸å齿¯å¯åçï¼
- ç®æ³æ¬èº«
- åæ°
- UI æ§ä»¶
- è§è§ç»æ
è¦å®ç°æä½³ç»æï¼ç¸ä¿¡åé å并让å²å¦æå¯¼å®ç°ã
èµæº
æ¤æè½å 嫿ç¨ç模æ¿åææ¡£ï¼
-
templates/viewer.htmlï¼ææ HTML 工件çå¿ éèµ·ç¹ã
- è¿æ¯åºç¡ – å å«ç¡®åçç»æå Anthropic åç
- ä¿æä¸åï¼å¸å±ç»æãä¾§è¾¹æ ç»ç»ãAnthropic é¢è²/åä½ãç§åæ§ä»¶ãæä½æé®
- æ¿æ¢ï¼p5.js ç®æ³ãåæ°å®ä¹ä»¥ååæ°é¨åä¸ç UI æ§ä»¶
- æä»¶ä¸çè¯¦ç»æ³¨éåç¡®æ è®°äºè¦ä¿æ vs æ¿æ¢çå 容
-
templates/generator_template.jsï¼p5.js æä½³å®è·µå代ç ç»æååçåèã
- æ¾ç¤ºå¦ä½ç»ç»åæ°ã使ç¨ç¡®å®æ§éæºãç»æç±»
- 䏿¯æ¨¡å¼èå – 使ç¨è¿äºååæå»ºç¬ç¹çç®æ³
- å¨ HTML 工件ä¸å èåµå ¥ç®æ³ï¼ä¸è¦å建åç¬ç .js æä»¶ï¼
å ³é®æéï¼
- æ¨¡æ¿æ¯èµ·ç¹ï¼èéçµæ
- ç®æ³æ¯å建çå°æ¹ç¬ç¹çä¸è¥¿
- ä¸è¦å¤å¶æµåºç¤ºä¾ – æå»ºå²å¦æéçä¸è¥¿
- ä½ç¡®å®ä¿ææ¨¡æ¿ä¸ç¡®åç UI ç»æå Anthropic åç