algorithmic-art
npx skills add https://github.com/leastbit/claude_skills_zh-cn --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/ç±»ï¼
- åæ°å¯¹è±¡ï¼å®ä¹èºæ¯éè¦ä»ä¹ï¼
- ä¾§è¾¹æ ä¸çåæ°é¨åï¼
- åæ°æ§ä»¶æ°é
- åæ°åç§°
- æ»åçæå°/æå¤§/æ¥è¿å¼
- æ§ä»¶ç±»åï¼æ»åãè¾å ¥æ¡çï¼
- é¢è²é¨åï¼å¯éï¼ï¼
- æäºèºæ¯éè¦é¢è²éæ©å¨
- æäºèºæ¯å¯è½ä½¿ç¨åºå®é¢è²
- æäºèºæ¯å¯è½æ¯åè²çï¼ä¸éè¦é¢è²æ§ä»¶ï¼
- æ ¹æ®èºæ¯çéè¦å³å®
æ¯ä¸ªèºæ¯ä½åé½åºè¯¥æç¬ç¹çåæ°åç®æ³ï¼ åºå®é¨åæä¾ä¸è´çç¨æ·ä½éªââå ¶ä»ä¸åé½è¡¨è¾¾ç¬ç¹çæ¿æ¯ã
å¿ éåè½
1. åæ°æ§ä»¶
- æ°å¼åæ°çæ»åï¼ç²åæ°éãåªå£°æ¯ä¾ãé度çï¼
- è°è²æ¿é¢è²çé¢è²éæ©å¨
- åæ°æ´æ¹æ¶å®æ¶æ´æ°
- éç½®æé®æ¢å¤é»è®¤å¼
2. ç§å导èª
- æ¾ç¤ºå½åç§åç¼å·
- “ä¸ä¸ä¸ª”å”ä¸ä¸ä¸ª”æé®å¾ªç¯æµè§ç§å
- “éæº”æé®è·åéæºç§å
- è¾å ¥å段跳转å°ç¹å®ç§å
- å½è¯·æ±æ¶çæ 100 个åä½ï¼ç§å 1-100ï¼
3. åä¸å·¥ä»¶ç»æ
<!DOCTYPE html>
<html>
<head>
<!-- æ¥èª CDN ç p5.js - å§ç»å¯ç¨ -->
<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 æ§ä»¶
- æä»¶ä¸çè¯¦ç»æ³¨éæ è®°äºç¡®åè¦ä¿ççå 容ä¸è¦æ¿æ¢çå 容
-
templates/generator_template.jsï¼p5.js æä½³å®è·µå代ç ç»æååçåèã
- å±ç¤ºå¦ä½ç»ç»åæ°ã使ç¨ç§åéæºæ§ãæå»ºç±»
- 䏿¯æ¨¡å¼èå – 使ç¨è¿äºååæå»ºç¬ç¹çç®æ³
- å°ç®æ³å èåµå ¥ HTML 工件ï¼ä¸è¦å建åç¬ç .js æä»¶ï¼
å ³é®æéï¼
- æ¨¡æ¿æ¯èµ·ç¹ï¼è䏿¯çµæ
- ç®æ³æ¯åé ç¬ç¹äºç©çå°æ¹
- ä¸è¦å¤å¶æµåºç¤ºä¾ – æå»ºå²å¦æè¦æ±ç
- ä½è¦ä¿ææ¨¡æ¿ä¸ç精确 UI ç»æå Anthropic åç