diff --git a/otosopp/otosopp.html b/otosopp/otosopp.html index 207f78c..7be0870 100644 --- a/otosopp/otosopp.html +++ b/otosopp/otosopp.html @@ -275,11 +275,13 @@ rotate_brush = True using_painterly_brush = True prev_brush_tip = -1 -set_brush(poke_brush) +set_brush(painterly_brush) # set_brush(round_brush) # set_brush_size([64,64]) IMG = new Image() -current_color = [32, 32, 32, 255] +current_color = [32, 128, 128, 255] +# print('----------------', random_int(0,360)/60) +current_color = hsv(random_int(0,360), 1, 1, 1) drawing = False smoothing = False prev_pos = None @@ -513,6 +515,7 @@ sampled_color[i] = lerp(canvas_entity.color[i], sampled_color[i], sampled_color[3]/255) sampled_color[3] = 255 + set_color(sampled_color) return @@ -529,6 +532,11 @@ combined_sample[i] = lerp(combined_sample[i], sampled_color[i], sampled_color[3]/255) combined_sample[3] = 255 + + if current_brush == painterly_brush: # make the color a bit brighter when using painterly_brush since it paints a bit darker than the selected color + combined_sample[0] += 20 + combined_sample[1] += 20 + combined_sample[2] += 20 # alphas = [e[3] for e in sampled_colors] # alpha = min(sum(alphas), 255) # combined_color = [lerp(canvas_entity.color[i], combined_color[i], alpha/255) for i in range(3)] @@ -733,6 +741,13 @@ const img_data = flip_image_data_vertically(layer.ctx.getImageData(0, 0, layer.canvas.width, layer.canvas.height)) layer.ctx.putImageData(img_data, 0, 0) + if held_keys['shift'] and key == 'r': + current_color_as_hsv = rgb_to_hsv(current_color) + # random_color = [random_int(0,360), current_color[1], current_color[2], current_color[3]] # this was a mistake, but creates only a small variation and could be useful to have + random_color = hsv(random_int(0,360), current_color_as_hsv[1], current_color_as_hsv[2], current_color_as_hsv[3]) + set_color(random_color) + + def flip_image_data_horizontally(img_data): for (let y = 0; y < img_data.height; y++):