Haiku Gallery
: n 29 ; : ox x n * floor n / ; : oy y n * floor n / ; : dd ox dup * oy dup * + sqrt ; : ddd dd dup n * floor n / / / ; x ox ddd - n * .231 - abs .9 < y oy ddd - n * .123 - abs .9 < *
patch
Anonymous
'24 Nov 24
: web push push x 123.5 + y 3.23 + * pop * sin 0 max x 0.3 + y 0.123 + * pop * sin 0 max + ; 31 21 web 17 17 web * x + 23 31 web 19 19 web * y x * + 12343 31 web 532 5 web * y +
oh, can you see the stars?
Anonymous
'24 Nov 24
: scale ( x y z sx sy sz - x' y' z' ) ; : translate ( x y z dx dy dz - x' y' z' ) ; : rotatex ( x y z alpha - x' y' z' ) ; : rotatey ( x y z alpha - x' y' z' ) ; : rotatez ( x y z alpha - x' y' z' ) ; : x x .5 - ; : y y .5 - ; : n 1 + 2 / ; : f ( - ) x y t cos * + 251343124983912353234124 * sin x t cos * y - 25 * sin * n ; : depth f ; depth dup dup dup
no connection possible
Anonymous
'24 Nov 24
: d dup ; : m 1 min ; : f d floor - ; : c cos abs ; : j t 4 + 9 * x 09 * floor 5 / + 4 * c 12 / t 4 + 2 / c 4 ** * - ; : a 1 x x 8 * floor 0.5 + 8 / - d * y ; : b - d * + sqrt 50 * 8 ** ; : p x t 4 + pi / f 1.6 * - 76.2 + ; : v t 4 + pi 2 * / f ; a j 0.5 b - v d 0.5 < * 4 * m * 1 p d * y 0.2 - d * + 366 * 30 ** m - y 0.5 - p atan2 abs t 10 * c 0.8 * - 16 * m * 0 max a 0.5 b - 0 max d p 16 * < * + p d * y 0.58 b m * v 0.5 >= * + d 0.9
shakedy dots
Anonymous
'24 Nov 24
: d dup ; : ' .-3 - ; : r x ' d * y ' d * + sqrt ; : lx t 7 + 1.9 * sin 2 / ; : ly t 7 + 1.7 * sin 2 / ; : lr lx d * ly d * + .16 + sqrt ; : z r 80 * sin .7 * ; : m lr / * 8 max ; x ' r / z * lx m y ' r / z * ly m r 80 * cos .15 * .12123 + .4 r 40 * cos 1 + 6 / + m + + 1 x ' lx - d * y ' ly - d * + sqrt - 0 max * d d * 2 /
thundering sun
Anonymous
'24 Nov 24
: x' x 0.5 - t sin 32.2 * + ; : y' y 0.5 - t 1.5 * cos 0.03 * + ; : dist x' x' * y' y' * + sqrt ; : xor + abs 2 mod ; : b / floor 32 mod ; : m 2091 * floor ; : a dup rot swap b -rot b xor ; : w dup x' y' atan2 pi / 562 * t 100 * + 231 mod 128 dist / t 500 * + 256 mod rot a * ; 1 w 2 w 4 w 8 w 2332 w 32 w 64 w 128 w + + + + + + + 256 / dist * dup dup
lightning
anonymous
'24 Nov 24
\ 顯示 圓心 x0,y0 半徑 r0 的 圓形 : 圓 ( x0 y0 r0 -- 圓形 ) >r \ ( x0 y0 ) 暫存 r0 到回返堆疊 y - 2 ** \ ( x0 (y0-y)**2 ) swap \ ( (y0-y)**2 x0 ) x - 2 ** \ ( (y0-y)**2 (x0-x)**2 ) + \ ( (y0-y)**2+(x0-x)**2 ) .5 ** \ ( ((y0-y)**2+(x0-x)**2)**.5 ) r> \ ( ((y0-y)**2+(x0-x)**2)**.5 r0 ) 取回 r0 < \ ( ((y0-y)**2+(x0-x)**2)**.5<r0 ) ; .45 .55 .4 圓 \ 顯示 紅色 圓形 .40 .35 .3 圓 \ 顯示 綠色 圓形 .75 .38 .2 圓 \ 顯示 藍色 圓形 .50 .50 .5 圓 \ 從半徑 .5 的圓透視
圓形
陳爽
'24 Nov 24
: n 10 ; : ox x n * floor n / ; : oy y n * floor n / ; : dd ox dup * oy dup * + sqrt ; : ddd dd dup n * floor n / / / ; x ox ddd - n * .5 - abs .1 < y oy ddd - n * .5 - abs .1 < *
Spray
Anonymous
'24 Nov 24
: scale ( x y z sx sy sz - x' y' z' ) ; : translate ( x y z dx dy dz - x' y' z' ) >r rot >r z+ r> r> + ; : rotate ( x y a - x' y' ) dup push sin pop cos z* ; : rotatex ( x y z alpha - x= y' z' ) rotate ; : rotatey ( x y z alpha - x' y= z' ) rot >r rotate r> swap ; : rotatez ( x y z alpha - x' y' z= ) swap >r rotate r> ; : x x .5 - ; : y y .5 - ; : n 1 + 2 / ; : f ( - ) x y 0 cos * + 25 * sin x 0 cos * y - 25 * sin * ; : depth x y f ( 2 2 2 scale ) t sin 2 * t cos 2 * .5 translate t cos rotatex t cos rotatey t sin rotatez ; depth
DepthFieldShader3
DarkstarAG
'24 Nov 24
: scale ( x y z sx sy sz - x' y' z' ) ; : translate ( x y z dx dy dz - x' y' z' ) ; : rotatex ( x y z alpha - x' y' z' ) ; : rotatey ( x y z alpha - x' y' z' ) ; : rotatez ( x y z alpha - x' y' z' ) ; : x x .5 - ; : y y .5 - ; : n 1 + 2 / ; : f ( - ) x y t cos * + 25 * sin x t cos * y - 25 * sin * n ; : depth f ; depth dup dup dup
DepthFieldShader2
DarkstarAG
'24 Nov 24
: x x .5 - ; : y y .5 - ; : n 1 + 2 / ; : f ( - ) x y t cos * + 25 * sin x t cos * y - 25 * sin * abs ; : depth f ; depth dup dup dup
DepthFieldShader
DarkstarAG
'24 Nov 24
: cell 64 * 1 mod ; : col0 y cell dup .5 < if .25 < if 1 else 25 then else .75 < if 7 else 31 then then ; : col1 y cell dup .5 < if .25 < if 17 else 9 then else .75 < if 23 else 15 then then ; : col2 y cell dup .5 < if .25 < if 5 else 29 then else .75 < if 3 else 27 then then ; : col3 y cell dup .5 < if .25 < if 21 else 13 then else .75 < if 19 else 11 then then ; x cell dup .5 < if .25 < if col0 else col1 then else .75 < if col2 else col3 then then 32 / x y bwsample < dup dup
Ordered
FSD
'24 Nov 24
: d dup ; : ' .5 - ; : r x ' d * y ' d * + sqrt 50000 / ; : lx t 7 + 1.9 * sin 2 / ; : ly t 7 + 1.7 * sin 2 / ; : lr lx d * ly d * + .16 + sqrt ; : z r 80 * cos .7 * ; : m lr / * 0 max ; x ' r / z * lx m y ' r / z * ly m r 8 * sin .15 * .85 + .4 r 40 * sin 1 + 6 / + m + + 1 x ' lx - d * y ' ly - d * + sqrt - 0 max * d d * 2 /
rotating
duriz
'24 Nov 24
\ 顯示 左下角 x0,y0 右上角 x1,y1 的矩形 : 矩 ( x0 y0 x1 y1 -- 矩形 ) y > ( x0 y0 x1 y1>y ) rot ( x0 x1 y1>y y0 ) y < ( x0 x1 y1>y y0<y ) * ( x0 x1 y1>y*y0<y ) >r ( x0 x1 ) x > ( x0 x1>x ) swap ( x1>x x0 ) x < ( x1>x x0>x ) * ( x1>x*x0>x ) r> ( x1>x*x0>x y1>y*y0<y ) * ( x1>x*x0>x*y1>y*y0<y ) ; \ 顯示 相反亮度 : 反 ( 亮度 -- 相反亮度 ) 0 max \ 若亮度小於0, 就將亮度變為0 1 min \ 若亮度大於1, 就將亮度變為1 1 swap - \ 亮度0的地方變為1, 1的地方變為0 ; \ 紅 橫矩形 .10 .20 .90 .80 矩 \ 綠 豎矩形 .20 .10 .80 .90 矩 \ 藍 框 .01 .01 .99 .99 矩 .09 .09 .91 .91 矩 反 *
矩形
陳爽
'24 Nov 24
: nip swap drop ; : 3dup >r 2dup r@ -rot r> ; : 3drop drop drop drop ; : 3max max max ; : 3min min min ; : maxmin 3dup 3min >r 3max r> ; : gap maxmin - ; : lum maxmin + 2 / ; : sat 3dup lum 0.5 <= if maxmin 2dup + >r - r> / else maxmin 2dup + negate 2 + >r - r> / then ; : reddish 3dup 3max nip nip = ; : greenish 3dup 3max nip = nip ; : bluish 3dup 3max = nip nip ; : hue 3dup maxmin = if 3drop 0 else 3dup reddish if 3dup gap >r - nip r> / else 3dup greenish if 3dup gap >r nip swap - r> / 2 + else 3dup gap >r drop - r> / 4 + then then then ; : hsl 3dup lum >r 3dup sat >r hue r> r> ; x y sample hsl rot 6 / -rot
Hassle 2
FSD
'24 Nov 24
: nip swap drop ; : 3dup >r 2dup r@ -rot r> ; : 3drop drop drop drop ; : 3max max max ; : 3min min min ; : maxmin 3dup 3min >r 3max r> ; : lum maxmin + 2 / ; : sat 3dup lum 0.5 <= if maxmin 2dup + >r - r> / else maxmin 2dup + negate 2 + >r - r> / then ; : reddish 3dup 3max nip nip = ; : greenish 3dup 3max nip = nip ; : bluish 3dup 3max = nip nip ; x y sample 3dup bluish >r 3dup greenish >r reddish r> r>
Reggie B.
FSD
'24 Nov 24
: 3dup >r 2dup r@ -rot r> ; : 3drop drop drop drop ; : 3max max max ; : 3min min min ; : maxmin 3dup 3min >r 3max r> ; : lum maxmin + 2 / ; : sat 3dup lum 0.5 <= if maxmin 2dup + >r - r> / else maxmin 2dup + negate 2 + >r - r> / then ; : hsl 3dup lum >r 3dup sat >r 3drop .5 r> r> ; x y sample hsl
Hassle
FSD
'24 Nov 24
: 2drop drop drop ; : contrast .4 - 20 * negate exp 1 + 1 swap / ; : flicker t 16 * 1 mod .25 > .3 * .7 + ; : classic bwsample contrast flicker * dup dup ; x y classic
Silent
FSD
'24 Nov 24
: 2drop drop drop ; : px 4 * dup 1 mod - ; : chess >r px r> px + 2 mod 1 < ; : bound >r dup * r> dup * + 1 < ; : map >r r@ dup * negate 1 + sqrt / r> ; : spin >r t - 1 mod r> ; : map-chess 2dup bound if map spin chess else 2drop 0 then ; : center >r 2 * 1 - r> 2 * 1 - ; x y center map-chess dup dup
Map Chess 2
FSD
'24 Nov 24
: 2drop drop drop ; : px 8 * dup 1 mod - ; : chess >r px r> px + 2 mod 1 < ; : bound dup * negate 1 + sqrt < ; : map >r r@ dup * negate 1 + sqrt / r> ; : spin >r t - 1 mod r> ; : map-chess 2dup bound if map spin chess else 2drop 0 then ; x y map-chess dup dup
Map Chess
FSD
'24 Nov 24
: 2drop drop drop ; : px 8 * dup 1 mod - ; : chess >r px r> px + 2 mod 1 < ; : half negate 1 + < ; : half-chess 2dup half if chess else 2drop 0 then ; x y half-chess dup dup
Half Chess
FSD
'24 Nov 24
: x x 100 * 4 - ; : y y 100 * 4 - ; x y + x y * > x 1 - abs .1 < y 1 - abs .1 < or x 0 - abs .1 < y 0 - abs .1 < or
a + b > a * b Redux
Anonymous
'24 Nov 24
0.5 0.7 0.9 : harmonize rot t * sin x + pi * sin 1 + 2 / ; harmonize harmonize harmonize : normalize rot 0.9 dup 0.6 - rot * - ; normalize normalize normalize
Harp
Renha
'24 Nov 24
x y t
Untitled
Anonymous
'24 Nov 24
: sc 8 ; x sc * floor sc 1 - / y sc * floor sc 1 - / 2dup 3 * + 4 / rot
Bidural2
Anonymous
'24 Nov 24
: sc 8 ; x sc * floor sc 1 - / y sc * floor sc 1 - / 2dup + 2 / rot
Bidural
Anonymous
'24 Nov 24
: center 2 * 1 - ; : xc x center ; : yc y center ; : r xc 2 ** yc 2 ** + sqrt ; : s r * t 3 * - ; 7 s 1.0139 * pi 2 / + cos 2 s 0.8143 * cos 14 s 1.2101 * pi + cos
Untitled
jgravelle
'24 Nov 24
: center 2 * 1 - ; : xc x center ; : yc y center ; t xc / sin t y ** sin / dup 2 * dup 1.5 yc * + rot rot xc 2 ** yc 2 ** + 1 <
Untitled
jgravelle
'24 Nov 24
my sin y sin / t sin my sin - my sin *
test
Yoda
'24 Nov 24
: pat dup pi * x * sin swap pi * y * sin * abs ; : in 12 t 0.63 * sin 2 * + pat y / 0.1 >= 6 t 0.3 * sin - pat * x 0.1 + * 0.05 >= ; : out in not ; 13 pat 17 pat * 1 x - 0.65 ** * y in 1.6 * t * sin * x out *
Untitled
jgravelle
'24 Nov 24
: b / floor 2 mod ; : m 512 * floor ; : a dup rot swap b -rot / floor 2 mod 0.5 * swap 0.6 * + floor ; : w x m y m rot a ; 0 1 w 2 w 4 w 8 w 16 w 32 w 64 w 128 w 256 w 512 w + + + + + + + + + 0.5 <
sierpinski 512 pix
DarkstarAG
'24 Nov 24
( jet color palette ) ( (c) <darkstar> 2018 ) : r ( x -> r ) 3 * 1 - ; : g ( x -> g ) 0.5 - abs 6 * 2 swap - ; : b ( x -> b ) 1 swap - 2 * 1 - ; : x x x * y y * t cos * + t 5 / + 1 mod ; : jet x r x g x b ; jet
jet color palette Redux
DarkstarAG
'24 Nov 24
( jet color palette ) ( (c) <darkstar> 2018 ) : r ( x -> r ) 3 * 1 - ; : g ( x -> g ) 0.5 - abs 6 * 2 swap - ; : b ( x -> b ) 1 swap - 2 * 1 - ; : x x y t cos * + t 5 / + 1 mod ; : jet x r x g x b ; jet
jet color palette
DarkstarAG
'24 Nov 24
: v t 20 * sin .005 * + ; : d .4 v ; : r d 2 / ; : bound r max 1 r - min ; : x x mx bound - ; : y y my bound - ; x 2 ** y 2 ** + sqrt r < 1 x abs y abs * - 999 **
stuck in box
陳爽
'24 Nov 24
my sin y sin / t sin my sin - my sin *
Test
Shosh Melly
'24 Nov 24
\ base data & tranforms : xm 5 ; : xo t 1.3 * sin ; : ym 5 ; : yo t 0.6 * cos ; : x0 x xo + xm * ; : y0 y yo + ym * ; \ code \ \ RED x0 pi * sin y0 pi * sin * dup * t sin 1 + 2 / * x0 1.1 * pi * cos y0 1.2 * pi * cos * dup * t sin 1 + 2 / * + dup dup * dup sin
Untitled
Anonymous
'24 Nov 24
: r y > swap x > and swap y < rot x < and and not and ; : v x > swap x < and or ; : h y > swap y < and or ; : vl 0 0.06 v 0.08 0.20 v 0.22 0.68 v 0.70 0.78 v 0.80 0.86 v 0.88 0.90 v ; : hl 0 0.31 h 0.33 0.43 h 0.45 0.66 h 0.68 1 h ; : grid 0 vl 0 hl and ; : r1 0.45 0 0.50 0.03 r ; : r2 0.70 0 0.86 0.03 r ; : r3 0 0.21 0.06 0.27 r ; : r4 0 0.33 0.06 0.43 r ; : r5 0 0.79 0.06 1 r ; : r6 0.88 0.45 0.90 0.66 r ; : r7 0.22 0.03 0.86 0.05 r ; : r8 0.08 0.37 0.78 0.39 r ; : r9 0 0.75 0.06 0.79 r ; : r10 0.22 0.75 0.68 0.77 r ; : r11 0.22 0.96 0.68 0.98 r ; grid r5 r7 r8 r9 r10 r11 grid r1 r3 r5 r6 r7 r8 r9 r10 r11 grid r1 r2 r3 r4 r6 r7 r8 r9 r10 r11
Mondrian-Lines-2
Chen-Hanson Ting
'24 Nov 24
: r y > swap x > and swap y < rot x < and and not and ; : v x > swap x < and or ; : h y > swap y < and or ; : vl 0 0.14 v 0.16 0.26 v 0.28 0.34 v 0.36 0.39 v 0.41 0.59 v 0.61 0.78 v 0.80 0.84 v 0.86 0.94 v 0.96 1 v ; : hl 0 0.19 h 0.22 0.34 h 0.37 0.46 h 0.49 0.63 h 0.66 1 h ; : grid 0 vl 0 hl and ; : r1 0 0 0.14 0.19 r ; : r2 0.61 0.66 0.78 0.83 r ; : r3 0.61 0.83 0.84 0.86 r ; : r4 0.16 0.85 0.39 0.89 r ; : r5 0.96 0.85 1 0.89 r ; : r6 0.61 0.93 0.84 0.96 r ; grid r3 r4 r6 grid r2 r3 r4 r5 r6 grid r1 r2 r3 r5 r6
Mondrian-Lines-1
Chen-Hanson Ting
'24 Nov 24
: r y > swap x > and swap y < rot x < and and or ; : r1 0 0.11 0.15 0.23 r ; : r2 0.17 0.11 0.32 0.23 r ; : r3 0.34 0.11 0.56 0.23 r ; : r4 0.58 0.11 0.87 0.23 r ; : r5 0 0.25 0.15 0.45 r ; : r6 0.17 0.25 0.32 0.45 r ; : r7 0.34 0.25 0.56 0.45 r ; : r8 0.58 0.25 0.87 0.45 r ; : r9 0 0.47 0.15 0.76 r ; : r10 0.17 0.47 0.32 0.66 r ; : r11 0.34 0.47 0.56 0.76 r ; : r12 0.58 0.47 0.87 0.76 r ; : r13 0.17 0.68 0.32 0.76 r ; : r14 0 0.78 0.15 0.88 r ; : r15 0.17 0.78 0.32 0.88 r ; : r16 0.34 0.78 0.56 0.88 r ; : r17 0.58 0.78 0.87 0.88 r ; : r18 0.89 0.11 1 0.23 r ; : r19 0.89 0.25 1 0.45 r ; : r20 0.89 0.47 1 0.76 r ; : r21 0.89 0.78 1 0.88 r ; 0 r1 r2 r3 r4 r5 r6 r7 r9 r10 r11 r12 r13 r14 r15 r16 r17 r18 r19 r20 r21 0 r1 r2 r3 r4 r5 r7 r9 r10 r11 r12 r13 r14 r15 r16 r17 r18 r19 r20 r21 0 r1 r2 r3 r4 r5 r7 r8 r9 r10 r11 r12 r14 r15 r16 r17 r18 r19 r20 r21
Mondrian-3
Chen-Hanson Ting
'24 Nov 24
: r y > swap x > and swap y < rot x < and and or ; : r1 0 0 0.09 0.33 r ; : r2 0.11 0 0.45 0.33 r ; : r3 0.47 0 0.75 0.04 r ; : r4 0.77 0 1 0.33 r ; : r5 0.47 0.06 0.75 0.33 r ; : r6 0 0.35 0.45 0.57 r ; : r7 0.47 0.35 1 0.57 r ; : r8 0 0.59 0.45 1 r ; : r9 0.47 0.59 1 1 r ; 0 r1 r2 r3 r4 r6 r7 r8 r9 0 r1 r2 r3 r4 r6 r7 r9 0 r2 r3 r4 r5 r6 r7 r9
Mondrian-2
Chen-Hanson Ting
'24 Nov 24
Next