mirror of
https://github.com/dankamongmen/notcurses
synced 2025-03-10 01:29:05 -04:00
yield demo looks hot, hot, hot!
This commit is contained in:
parent
990f401427
commit
77362a50f4
@ -31,7 +31,7 @@ int yield_demo(struct notcurses* nc){
|
||||
int vy, vx, vscaley, vscalex;
|
||||
ncvisual_geom(nc, wmv, vopts.blitter, &vy, &vx, &vscaley, &vscalex);
|
||||
struct timespec scaled;
|
||||
int threshold_painted = (vy * vscaley) * (vx * vscalex) / 2;
|
||||
int threshold_painted = vy * vx * vscalex * vscaley / 3;
|
||||
timespec_div(&demodelay, 128, &scaled);
|
||||
int tfilled = 0;
|
||||
while(tfilled < threshold_painted){
|
||||
@ -41,9 +41,8 @@ int yield_demo(struct notcurses* nc){
|
||||
int y = random() % (vy);
|
||||
uint32_t pixel = 0;
|
||||
ncvisual_at_yx(wmv, y, x, &pixel);
|
||||
uint32_t newpixel = 0;
|
||||
pixel_set_rgb(&newpixel, 0xff, channel_g(pixel), channel_b(pixel));
|
||||
pfilled = ncvisual_polyfill_yx(wmv, y, x, newpixel);
|
||||
pixel_set_rgb(&pixel, channel_g(pixel), 0, 0);
|
||||
pfilled = ncvisual_polyfill_yx(wmv, y, x, pixel);
|
||||
if(pfilled < 0){
|
||||
ncvisual_destroy(wmv);
|
||||
return -1;
|
||||
|
@ -172,7 +172,9 @@ rgb_diff(unsigned r1, unsigned g1, unsigned b1, unsigned r2, unsigned g2, unsign
|
||||
}
|
||||
|
||||
// once we find the closest pair of colors, we need look at the other two
|
||||
// colors, and determine whether
|
||||
// colors, and determine whether either belongs with us rather with them.
|
||||
// if so, take the closer, and trilerp it in with us. otherwise, lerp the
|
||||
// two excluded pixels (and retain our original lerp).
|
||||
static const struct qdriver {
|
||||
int pair[2]; // indices of contributing pair
|
||||
int others[2]; // indices of excluded pair
|
||||
|
Loading…
x
Reference in New Issue
Block a user